Мне нужно принять во внимание несколько категорий, чтобы быть точным. Проблема, с которой я столкнулся, заключается в том, что мне нужно другое, чтобы разобраться с тем, что по сути являются отдельными запросами, но я пытаюсь определить, могу ли я сделать это с одним. По сути, я хотел бы сделать filter.query, но вместо подсчета я хотел бы получить значения совпадений.
проблема в том, что я сопоставляю несколько полей для одного и того же значения, скажем,
field1=*bah* OR field2=*bah* or field3=*bah*
и я фасет на field1, field2 и field3
Запрос возвращает те документы, у которых совпадение полей, но по аспекту, для field1, не включает только matchign field1 bah .., но включает в себя документы, которые совпали с field2 и field3, у которых значение field1 не было bah .
id в основном хотел бы использовать fq = {! Tag} с facet.field {! Ex} для получения фасетов field1 только с совпадающими значениями field1, facet 2 без значения matchign field2 и так далее.
Возможно ли это даже с одним запросом в solr?
Вот мои основные настройки
<document>
<field1>bah boo</field1>
<field2>bah bing</field2>
<field3>boo bar</field3>
</document>
<document>
<field1>bar boo</field1>
<field2>bah bong</field2>
<field3>bah bar</field3>
</document>
<document>
<field1>bar boo</field1>
<field2>ding bah</field2>
<field3>bog bar</field3>
</document>
<document>
<field1>ban bah</field1>
<field2>ban bing</field2>
<field3>bbah bar</field3>
</document>
и я бы хотел вернуться
<facets>
<field1>
<str>bah boo</str>
<str>ban bah</str>
</field1>
<field2>
<str>bah bing</str>
<str>bah bong</str>
<str>ding bah</str>
</field2>
<field3>
<str>bah bar</str>
<str>bbah bar</str>
</field3>
</facets>