как получить точный результат поиска сверху в Solr 1,3? - PullRequest
2 голосов
/ 26 августа 2010

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

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

1 Ответ

2 голосов
/ 08 октября 2010

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

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

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

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

field name = "factory_exact" type = "string" indexed = "true" сохранен = "false"

...