gpt4 book ai didi

solr - 使用 Solrj/Spring Data Solr 实现标记和排除过滤器

转载 作者:行者123 更新时间:2023-12-01 10:53:14 26 4
gpt4 key购买 nike

我正在尝试通过在字段上进行多选来实现 Solr Facet 搜索。举个例子:http://docs.lucidworks.com/display/solr/Faceting#Faceting-LocalParametersforFaceting ,我想生成对 solr 的调用:

q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&facet=on&facet.field={!ex=dt}doctype

我不确定如何使用 solrj (java) 调用它,因为我不想添加一个简单的字段,但我需要包括标记和排除(!tag=dt 和 !ex=dt)。知道 Java 代码应该是什么样子吗?

我正在使用 Spring-Data-Solr,它似乎太基础了,无法进行这样的提前调用。所以我认为我需要降低一个级别并使用 solrj。两种解决方案都很好(solrj 或 spring-data-solr)

最佳答案

以下 block 应该创建您想要的查询字符串。

SimpleFacetQuery query = new SimpleFacetQuery(new SimpleStringCriteria("mainquery"))
.addFilterQuery(new SimpleQuery(new Criteria("status").is("public")))
.addFilterQuery(new SimpleQuery(new Criteria("{!tag=dt}doctype").is("pdf")));
query.setFacetOptions(new FacetOptions("{!ex=dt}doctype"));

solrTemplate.queryForFacetPage(query, YourBean.class);

关于solr - 使用 Solrj/Spring Data Solr 实现标记和排除过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16897586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com