Как создать запрос Solr с несколькими полями в качестве входных данных - PullRequest
0 голосов
/ 25 марта 2019

У меня есть модуль, который содержит 4 вида списка разделов: Id, Name, Dept и Age. В моем пользовательском интерфейсе, если я выбираю несколько имен из раздела «Имя», а также выбираю несколько значений Dept из раздела «Отдел», все это поле должно генерировать запрос на попадание в Solr API и возвращать ответ. Я попробовал какой-то пример не работает

вот мой пример запроса, который я пробовал до сих пор:

http://localhost:8983/solr/leadsight/select?indent=on&q=Arjun&fq=Name:Arjun&facet=true&facet.field=Name&facet.sort=count&facet.missing=true&rows=100000&wt=json&indent=true

Приведенный выше запрос для поиска только одного значения, но я хочу, чтобы несколько значений, а также различные данные о значениях поля должны были передаваться в запрос Solr.

1 Ответ

0 голосов
/ 25 марта 2019

В соответствии с вашими требованиями к кодированию:

1. Всегда лучше выбирать значения как Int, чем строка из выпадающих списков и передавать их в запрос (в Solr или любой базе данных), убедитесь, что у вас естьФормат массива в имя в HTML, который выбирает несколько выбранных значений из раскрывающихся списков.

<select name="some_name[]">
<option value="0">select all</option>
<option value="1">Arjun</option>
<option value="2">Ajay</option>
<option value="3">Anil</option>
</select>

2.В параметре выбора считают значение параметра равным 0, для выбора всех,и если в пользовательском интерфейсе выбрана опция select all dept, просто не добавляйте dept в условие where (так как запрос должен быть выбран для всех точек).

<option value="0">select all dept</option>
...