Solr вернет, находится ли член в многозначном поле - PullRequest
0 голосов
/ 25 мая 2010

Есть ли способ вернуть в список полей, существует ли значение как одно из значений многозначного поля?

Например, если ваша схема

<schema>
...
<field name="user_name" type="text" indexed="true" stored="true" required="true" />
<field name="follower" type="integer" indexed="true" stored="true" multiValued="true" />
...
</schema>

Пример документа может выглядеть следующим образом:

<doc>
<field name="user_name">tester blah</field>
<field name="follower">1</field>
<field name="follower">62</field>
<field name="follower">63</field>
<field name="follower">64</field>
</doc>

Я хотел бы иметь возможность запросить, скажем, «тестера» и последователя: 62, чтобы он совпадал с «тестером бла», и иметь некоторое представление о том, является ли 62 последователем или нет в результатах.

1 Ответ

0 голосов
/ 25 мая 2010

Если вы запрашиваете что-то И подписчик: 62, вы можете быть уверены, что 62 будет подписчиком любого полученного вами результата:)

Теперь, если follower: 62, например, является необязательным предложением в операторе OR, я думаю, вы можете использовать средство выделения, чтобы выполнить ваше требование.

hl.field=...,follower,..
hl.requireFieldMatch= true

Вы получите что-то в выделенной части ответа для вашего документа, если оно соответствует вашему подписчику: 62.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...