Как получить точный результат поиска сверху в solr 1.3?

Я использую Solr 1.3. Это schema.xml в Solr 1.3. ( http://pastebin.com/NwEy9Kz6). Если я ищу "Герой" (например, +movieName:"Hero"), то это самый популярный поисковый документ, который содержит слово "Hero", а не точно соответствующий документ "Hero". например, герои, герой, герой хиралал, герои 2, герольд, герой.

Я хочу, чтобы слово с точным соответствием появилось в верхней части результатов поиска. Пожалуйста, предложите.

1 ответ

Решение

Вам необходимо создать второе поле в вашем документе, которое не было маркировано. Это может быть выполнено с использованием строкового типа из схемы по умолчанию.

Если вы хотите вернуть только точные совпадения, вы можете просто выполнить поиск в этом поле. Если вы хотите вернуть все совпадения, но сначала верните это, вы можете выполнить поиск в обоих полях. Сопоставление обоих полей приводит к эффекту усиления.

Вот несколько примеров определений полей:

имя поля = "производитель" type="text_ws" indexed="true" сохранен = "true"

имя поля = "производитель_ точный" тип = "строка" индексированный = "истина" сохранен = "ложь"

Другие вопросы по тегам