Проверка орфографии Solr - объединить правильные слова с предлагаемыми словами - PullRequest
0 голосов
/ 06 апреля 2020

Мы используем Solr 6.1.0 и Sol rnet в качестве нашего клиентского инструмента для связи с solr.

Когда мы пытаемся добавить слова "Lion Knig" в наш поиск, Solr spellchecker автоматически исправляется " Книга "как" Король "и получил" набор результатов "для" Король Лев ".

На наших экранах нам нужно отобразить отображаемый текст как «Отображение результатов для Lion King вместо LION Knig». Solr исправил Knig как «King», который ожидается и возвращает предложенный текст «king» вместе с оригинальным текстом запроса «Lion Knig» и правильным набором результатов. Проблема здесь в том, что когда мы используем предложенный текст, он производит неправильное впечатление на пользователя он ищет только «король».

Есть ли в конфигурации solr какое-либо свойство, содержащее полную исправленную строку, например "Король Лев"?

Прикрепленное изображение для вашей ясности.

Проверьте изображение для вопрос .

1 Ответ

0 голосов
/ 08 апреля 2020

Я не знаю о Sor lnet, но обычно должен быть способ получить CollationQuery из SpellcheckResponse. В SolrJ есть способ получить CollatinQueryString следующим образом:

SpellCheckResponse spellCheckResponse = queryResponse.getSpellCheckResponse();
            CollationQuery collationQuery = new CollationQuery(spellCheckResponse);
            collationQueryString = collationQuery.getCollatedQueryString();

Тогда вы сможете вернуть этот queryString на ваш веб-интерфейс.

Надеюсь, это поможет.

...