点击此处---> 群内免费提供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:" +值);
谢谢, 安迪
实施
Populator
以添加自定义过滤器查询。您可以使用
SolrQuery.addFilterQuery(string)
添加一个常见问题您似乎错过了我的问题的重点。
SolrQuery.addFilterQuery
不允许我添加阴性过滤器查询。 它很小,但是请注意我想要的FQ字段前面的-
。我遇到了同样的问题。
我所做的是
此外,它仍然意味着我需要知道完整的Solr字段名称或使用
getFieldNameTranslator()。translate(target.getSearchQuery()," myfield" ,FieldType.INDEX)
,而仅使用Hybris字段名称使用addQuery
方法。嗨@ andyf9,
您是否找到了确切的解决方案,如何纠正在FQ中获得否定结果的行为?
我吗? 在FQ中也添加了一个额外的" \"。
一周热门 更多>