Я новичок в SOLR. В настоящее время мой запрос возвращает компании с соответствующими postcodes, postCode - это поле типа массива. Некоторые из результатов содержат несколько значений для своего узла postCode, а некоторые имеют только один одно значение.Поле запроса SOLR с одним или несколькими значениями
РЕЗУЛЬТАТЫ SET:
<doc>
<str name="company">Alien Technology</str>
<arr name="postCode">
<str>2068</str>
<str>2065</str>
<str>2066</str>
<str>2061</str>
<str>2077</str>
</arr>
....
</doc>
<doc>
<str name="company">Cris' Sports</str>
<arr name="postCode">
<str>2068</str>
</arr>
...
</doc>
<doc>
<str name="company">Hyper Consultation Firm</str>
<arr name="postCode">
<str>2068</str>
<str>2000</str>
<str>2071</str>
</arr>
...
</doc>
<doc>
<str name="company">DJ Goods & Gadgets</str>
<arr name="postCode">
<str>2068</str>
</arr>
...
</doc>
...
Моего вопроса здесь, можно ли получать только данные, имеет только одно значение для их почтового индекса или наоборот выборки тех данных, которые содержат несколько значение для поля postCode и исключить другие, у которых есть только одно значение для их postCode. Возможно ли это с помощью запроса SOLR?
Пример:
Я искал Postcode = 2068
Мой первый запрос будет возвращать только Cris Спорт и DJ Товары и гаджеты, потому что они имеют только одно значение для поля Postcode.
Мой второй запрос будет возвращать только Alien Technology и Hyper Consultation Firm, поскольку оба они содержат значения mulitple для поля postCode.
Спасибо всем!