Преимущества применения повышения полей во время индекса вместо времени запроса в Solr? - PullRequest
3 голосов
/ 22 февраля 2012

Какая польза от применения повышения к полю во время индексации вместо выполнения при создании поискового запроса и выполнении поиска?

Например, я мог бы применить повышение к "title »при добавлении документов в индекс, или просто укажите усиление при выполнении поиска по запросу типа (title:test)^10.Кажется, что оба достигли бы одного и того же, и мне было интересно, есть ли какая-либо причина или польза сделать это одним способом, а не другим.

1 Ответ

7 голосов
/ 22 февраля 2012

См. это для различий (из FAQ по Lucene, но также применимо к Solr)

Увеличение индексного поля - это способ выразить такие вещи, как «заголовок этого документа стоит вдвое больше, чем заголовок большинства документов». Увеличение времени запроса - это способ выразить: «Я забочусь о совпадениях в этом пункте моего запроса вдвое больше, чем о совпадениях в других предложениях моего запроса».

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

Для увеличения времени индекса требуется норм , что также позволит нормализовать длину поля. В зависимости от вашего варианта использования это может быть «негативным» или «вам все равно».

Увеличение времени индекса немного быстрее, но я думаю, что разница незначительна, и увеличение времени запроса почти всегда является лучшим вариантом из-за гибкости, которую они предлагают (нет необходимости переиндексировать, если вы хотите изменить веса ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...