apache solr中的嵌套过滤器查询

时间:2014-08-01 07:10:29

标签: java solr

我已将数据库中的大量数据索引到apacheSolr,问题我无法查询它,这里我正在分享我的java代码

      parameters.set("q", "*:*");
      parameters.set("fl", "id,propertyName,locality,hotels");
      parameters.set("fq", "cityName:\""+cityName+"\"");
      parameters.set("wt", "json");
      parameters.set("rows", "600");
      parameters.set("indent", true);

正确查询,如果我再添加一个过滤查询,如

     parameters.set("fq", "hotels:\""+hotels+"\"");

其覆盖城市和仅显示酒店,需要显示来自城市的酒店 任何帮助

1 个答案:

答案 0 :(得分:0)

我之前遇到过同样的问题,这是我用来解决此问题的解决方案:

parameters.addFilterQuery("hotels:\""+hotels+"\"","cityName:"+cityName);

示例:

parameters.addFilterQuery("hotels:\""+Marriot+"\"","cityName:"+Pune);

此搜索将显示所有来自Pune City的Marriot酒店。

我希望这就是你所期待的。

希望这有助于!!!

Jayesh Bhoyar