Как исключить конкретные данные из результата SOLR? - PullRequest
0 голосов
/ 21 сентября 2018

Я дебютирую в SOLR и у меня есть следующие проиндексированные данные в solr:

<strong>Code</strong>       <strong>Status</strong>         <strong>Timestamp</strong>
8fdd04e7   temporary      2018-25-09 21:07:10PM
8fdd04e7   temporary      2018-25-09 21:17:20PM
8fdd04e7   temporary      2018-25-09 21:20:40PM
8fdd04e7   success        2018-25-09 21:27:30PM
32c313e8   temporary      2018-25-09 22:31:30PM
f663e6bc   temporary      2018-25-09 23:35:20PM
f663e6bc   failure        2018-25-09 21:35:50PM
d3fe29e7   temporary      2018-25-09 21:37:20PM

Здесь я ищу те коды, которые никогда не были успешными или ошибка .То, что я ищу, это:

<strong>Code</strong>       <strong>Status</strong>         <strong>Timestamp</strong>
32c313e8   temporary      2018-25-09 22:31:30PM
d3fe29e7   temporary      2018-25-09 21:37:20PM

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете использовать фильтр запроса.отправьте запрос в solr с параметром fq.

ex: http://localhost:8983/solr/CORE_NAME/select?q=*:* вы получите все документы в solr

Code Status 8fdd04e7 temporary 8fdd04e7 temporary 8fdd04e7 temporary 8fdd04e7 success 32c313e8 temporary f663e6bc temporary f663e6bc failure d3fe29e7 temporary

В приведенном выше запросе q=*:* возвращаетвсе проиндексированные документы (* - соответствует всем документам).

Мы можем отфильтровать результаты / документы, чтобы получить только документы, которые имеют статус: временный, используя параметр filterquery (fq)

ex: http://localhost:8983/solr/CORE_NAME/select?q=*:*&fq=status:temporary

Code Status 8fdd04e7 temporary 8fdd04e7 temporary 8fdd04e7 temporary 32c313e8 temporary f663e6bc temporary d3fe29e7 temporary

Обновлено.

Приведенный ниже запрос будет отфильтровывать результаты, которые имеют статусное значение либо успешное, либо неудачное

http://localhost:8983/solr/CORE_NAME/select?q=*:*&fq=-status:failure&fq=-status:success

Надеюсь, это поможет, Винод

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