2013-06-20 3 views
2

Я работаю с Solr 4.3 и кажется, что компонент выделения не работает с фильтрами (fq).Solr - выделение для запроса поля

Я проверил его с простым полем запроса (q), и он работал идеально.

Как сделать, чтобы получить выделение в полях, в которых я искал, используя запросы фильтра (fq)?

P.S: Из этой темы Filtered results highlighting with Solr 1.4, 1.5, я пришел к выводу, что эта функция недоступна в Solr 1.4. И я знаю, что это можно сделать вручную в клиенте (UI).

ответ

1

Как работа для этого, вы можете указать запрос для использования при подсветке с помощью параметра hl.q. Это позволит вам указать запрос, который будет использоваться только для целей выделения, в вашем случае просто включите параметры фильтра (fq) в качестве части стандартной опции запроса (q). Поскольку это относится только к подсветке, оно не должно оказывать негативного влияния на вашу обычную производительность запросов и т. Д.