如何使用多个字段作为输入生成Solr查询

问题描述 投票:0回答:1

我有一个模块,其中包含4个部分列表视图,如Id,Name,Dept和Age。在我的UI中,如果我从“名称”部分中选择多个名称,并且我还从“部门”部分选择多个部门值,则所有此字段都应生成一个查询以命中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查询。

javascript solr httpresponse
1个回答
0
投票

根据您的编码要求:

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,对于全选,如果从UI中选择了选择全部dept,则不要在where条件中添加dept(因为查询是为所有选择科指南)

<option value="0">select all dept</option>
© www.soinside.com 2019 - 2024. All rights reserved.