Синтаксис запроса Solr для 1 элемента в поле массива - PullRequest
1 голос
/ 08 мая 2019

У меня есть индекс 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 итекст уточняется)

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