Я реализовал Solr SpellCheck Component на основе документа от http://wiki.apache.org/solr/SpellCheckComponent, он работает хорошо. Но я пытаюсь отфильтровать результат проверки орфографии на основе другого фильтра. Рассмотрим следующую схему:Solr Spell Проверка результатов поиска на основе результатов
product_name
product_text
product_category
product_spell -> copy string from product_name and product_text . And tokenized using white space analyzer
Для приведенной выше схемы я пытаюсь отфильтровать результат проверки орфографии на основе предоставленной категории. Я попробовал запросить http://127.0.0.1:8080/solr/colr1/myspellcheck/?q=product_category:160%20appl&spellcheck=true&spellcheck.extendedResults=true&spellcheck.collate=true. Результаты проверки орфографии не учитывают товарную категорию: 160
Это потому, что словарь был создан для всех категорий? Если это так, то лучше создать словарь для каждой категории?
Невозможно ли иметь другое условие фильтра в компоненте проверки орфографии?
Я использую Solr 3,5
Ровно !!! Я чувствую то же самое. –
Я написал в списке рассылки solr-user, чтобы убедиться, но у меня еще нет ответа. Во всяком случае, я посмотрел на код, параметр 'fq' даже не читается, и я посмотрел на индекс с luke: он не содержит достаточной информации для создания фильтров. – javanna
Да в соответствии с индексом, наш вывод верен. сообщите мне, если вы получите ответ от списка рассылки solr-user –