У меня есть набор документов Solr, содержащих (среди прочих полей) многозначные поля с процентными данными или -1, если значение равно нулю, например,
<doc>
...
<arr name="alpha">
<float>0.23</float>
<float>0.23</float>
<float>0.43</float>
</arr>
<arr name="beta">
<float>0.52</float>
<float>-1.0</float>
<float>0.34</float>
</arr>
<arr name="gamma">
<float>-1.0</float>
<float>-1.0</float>
<float>-1.0</float>
</arr>
...
</doc>
Мне нужно найти документы, в которых мультиПоле -value содержит или не содержит определенный член для полного набора тестовых случаев.Если я смогу выполнить любой из приведенных ниже запросов, было бы очень полезно найти конкретный документ из нескольких сотен тысяч:
1) Могу ли я найти документ, в котором нет членов определенного многозначного поля соответствуют определенному критерию?(Приведенный выше документ будет возвращен, если я запросю «у alpha нет членов, соответствующих -1».)
2) Могу ли я найти документ, в котором хотя бы один членовконкретное многозначное поле соответствует определенному критерию?(Приведенный выше документ будет возвращен, если я запросю «у альфы есть хотя бы один член> 0» или «у беты есть хотя бы один член> 0».)
Я предполагаю, что запрос похож на alpha:[0 TO 1]
не работает, потому что поле является массивом вместо скаляра.Окончательный ответ «Это невозможно» так же полезен, как и ответ «Вот как вы это делаете» - заранее спасибо.
РЕДАКТИРОВАТЬ : Как и в случае многих проблем,ответ - «перепроверьте свои предположения» - в частности, разработчик, который сгенерировал наши документы, отключил индексацию в процентных полях.