如何将否定过滤器查询添加到solrfacetsearch SearchQuery?

2020-08-30 04:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我希望能够添加一个否定的过滤器查询。 在我的 SearchQueryPopulator 中,我可以做到

  target.getSearchQuery()。addFilterQuery(" myfield",value);
  

添加

 &fq = myfield_string_mv:value
  

进行Solr搜索,但是我要添加的是

 &fq = -myfield_string_mv:value
  

但我看不到该怎么做。

QueryField.QueryOperator 类不包含诸如 NOT_EQUAL_TO 常量之类的东西,所以我看不到这对我有什么帮助。

此刻我不得不诉诸

  addFilterRawQuery("-myfield_string_mv:" +值);
  

谢谢, 安迪

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我希望能够添加一个否定的过滤器查询。 在我的 SearchQueryPopulator 中,我可以做到

  target.getSearchQuery()。addFilterQuery(" myfield",value);
  

添加

 &fq = myfield_string_mv:value
  

进行Solr搜索,但是我要添加的是

 &fq = -myfield_string_mv:value
  

但我看不到该怎么做。

QueryField.QueryOperator 类不包含诸如 NOT_EQUAL_TO 常量之类的东西,所以我看不到这对我有什么帮助。

此刻我不得不诉诸

  addFilterRawQuery("-myfield_string_mv:" +值);
  

谢谢, 安迪

付费偷看设置
发送
5条回答
clever101
1楼-- · 2020-08-30 04:41

实施 Populator 以添加自定义过滤器查询。

您可以使用 SolrQuery.addFilterQuery(string)添加一个常见问题

SAP小菜
2楼-- · 2020-08-30 04:29

您似乎错过了我的问题的重点。 SolrQuery.addFilterQuery 不允许我添加阴性过滤器查询。 它很小,但是请注意我想要的FQ字段前面的-

haha101010
3楼-- · 2020-08-30 04:43

我遇到了同样的问题。

我所做的是

  addQuery("-myfield_string_mv",SearchQueryOperator.Operator.OR,值)
  
大道至简
4楼-- · 2020-08-30 04:30

此外,它仍然意味着我需要知道完整的Solr字段名称或使用 getFieldNameTranslator()。translate(target.getSearchQuery()," myfield" ,FieldType.INDEX),而仅使用Hybris字段名称使用 addQuery 方法。

SKY徐
5楼-- · 2020-08-30 04:30

嗨@ andyf9,

您是否找到了确切的解决方案,如何纠正在FQ中获得否定结果的行为?

我吗? 在FQ中也添加了一个额外的" \"。

一周热门 更多>