Мне нужно сопоставить и повысить документы solr в соответствии со следующими требованиями
- сопоставить несколько токенов с несколькими полями и оценивать каждый токен независимо
- Использовать усиление фразы только для определенной комбинации токенов
Например:
- Совпадение на жетонах - синие, мужские и туфли, И (nike ^ 2 ИЛИ adidas ^ 3)
- Увеличение фразы на фразе "синие мужчины "
Я могу сделать следующее, чтобы добиться этого
- q: синие мужчины
- fq: обувь
- bq: nike^ 2, adidas ^ 3
Минусы
- обувь не засчитывается
- документы, не соответствующие нике или adidas, также возвращаются
Для решения вышеизложенного я могу использовать
q = blue AND mens AND shoes AND (nike^2 OR adidas^3)
, но затем pf также применяется к "синим мужским ботинкам Nike Adidas"
Таким образом, оба решения наполовинузапеченные. Можно ли использовать другой запрос для pf и другой запрос для q?