solrcloud5: как настроить лексикон для автоматического повышения термина запроса?

Я хочу повысить некоторые важные термины при автоматическом запросе, как с этим справиться? Например, фраза запроса: «яблоня», я хочу автоматически установить термин «яблоко» весом «2», выше, чем «дерево», через лексикон. Есть ли лучший способ?


person Tartur    schedule 23.03.2017    source источник


Ответы (1)


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

Но начиная с Solr 6.5 повышение индекса времени устарело, поэтому я бы не стал используйте их, если вы собираетесь обновиться в будущем.

Вы можете просто использовать поле docValue и сохранить там значение повышения, а во время запроса использовать это значение для взвешивания с оценкой.

person Persimmonium    schedule 23.03.2017
comment
автоматически через лексикон: после анализа фразы запроса установите усиление для важных терминов во фразе, а не для повышения поля. Более того, фраза запроса состоит из этих терминов, которые могут отображаться в одном поле. - person Tartur; 24.03.2017