SOLR многогранный W запрос - PullRequest
0 голосов
/ 07 марта 2012

Мне нужно принять во внимание несколько категорий, чтобы быть точным. Проблема, с которой я столкнулся, заключается в том, что мне нужно другое, чтобы разобраться с тем, что по сути являются отдельными запросами, но я пытаюсь определить, могу ли я сделать это с одним. По сути, я хотел бы сделать 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>

1 Ответ

0 голосов
/ 13 марта 2012

Если вы включите выделение вместе с огранкой, ваши фактические совпадения будут возвращены в структуре highlighting.Однако он не даст вам число совпадений и даст только совпадения для строк, возвращаемых вашим запросом.На самом деле, я не уверен, что вам вообще нужно использовать огранку для того, что вы пытаетесь сделать здесь.

Я могу ошибаться, но ваш вопрос звучит так:столбец возврата, который соответствует запросу в Solr ..?

Надеюсь, это поможет.

...