У меня есть индекс solr, содержимое которого заполняется XML следующим образом:
<add>
<doc>
<field name='id'>1234</field>
<field name='fileText'>fileId:1162052;fileName:blah_purchasing-policy.pdf; The parsed text of the file</field>
<field name='fileText'>fileId:2502611;fileName:blah_leasing-policy.pdf; The parsed text of the file</field>
...
Обратите внимание, что поле fileText является типом массива в моей схеме solr.
Я надеялся, что смогу найти документы с документами, имена файлов которых содержат лизинг, а эти файлы лизинга содержат TBD, используя запрос, подобный следующему:
fileName:("fileName\: leasing"~5 AND TBD)
Однако, ЕСЛИ существует файл не лизингачей текст содержит TBD, тогда он будет извлекать документ, даже если в файле лизинга его нет.
Как выделить строго один элемент массива, который соответствует 2 дискриминаторам (в данном случае fileName: leasing итекст уточняется)