У меня есть приложение, которое хранит (название, тело) новости как отдельное поле в документе lucene. Во время поиска мне нужно создать запрос, который увеличивает название над телом. (название важнее в поиске), но это замедляет скорость поиска. Совет по оптимизации показывает мне, что я могу объединить эти два поля в один, и это абсолютно ускорит поиск и индексирование, но я потерял зачет, который я хочу поймать при поиске (увеличить титул над телом)Оптимизация производительности поиска lucene
Есть ли все равно, чтобы объединить выгоды ?
Не могли бы вы предоставить нам свои тесты, показывающие неприемлемую производительность, используя два отдельных поля? Вероятно, вы хотите, чтобы два отдельных поля запрещали поиск фразы для перекрытия разных полей, например title: «hello» body: «world» соответствовал поиску «hello world», если бы у вас было комбинированное поле заголовка + тело, даже если поле не содержало фраза. – sisve
Если вы действительно хотите сохранить поле с комбинированными данными, посмотрите на пользовательские счетчики, которые позволят вам построить свою собственную маршрутизацию, используя любой алгоритм (и поле), который вы хотите. Я оставляю это как упражнение для реального ответа, чтобы на самом деле написать пример кода. ;) – sisve