Я хочу повысить некоторые важные термины при автоматическом запросе, как с этим справиться? Например, фраза запроса: «яблоня», я хочу автоматически установить термин «яблоко» весом «2», выше, чем «дерево», через лексикон. Есть ли лучший способ?
solrcloud5: как настроить лексикон для автоматического повышения термина запроса?
Ответы (1)
если под «автоматически через лексикон» вы подразумеваете «в индексное время», то да, вы можете сделать это в Solr5 через повышение поля. Вы бы установили усиление для каждого поля в зависимости от содержащегося в нем значения.
Но начиная с Solr 6.5 повышение индекса времени устарело, поэтому я бы не стал используйте их, если вы собираетесь обновиться в будущем.
Вы можете просто использовать поле docValue и сохранить там значение повышения, а во время запроса использовать это значение для взвешивания с оценкой.
person
Persimmonium
schedule
23.03.2017
автоматически через лексикон: после анализа фразы запроса установите усиление для важных терминов во фразе, а не для повышения поля. Более того, фраза запроса состоит из этих терминов, которые могут отображаться в одном поле.
- person Tartur; 24.03.2017