Solr Query正在用'&'和'='替换为'%26'和'%3D',但未给出预期的结果

2020-09-16 18:57发布

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

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


专家们,

我写的代码如下

 最终SolrQuery sq = new SolrQuery();
              最终的字符串查询="(code_string:BR171或code_string:BR179或code_string:12491-4628437或code_string:MG1174或code_string:8355-6972261)&fl = code_string,name_text_en";
              sq.setQuery(query);

  

并且查询转换为

  q =(code_string:BR171 + OR + code_string:BR179 + OR + code_string:12491-4628437 + OR + code_string:MG1174 + OR + code_string:8355-6972261)%26fl%3Dcode_string,name_text_en

  

因为用%26和%3D替换&和=,所以没有得到预期的结果。

我该如何克服呢?

谢谢

Venki

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

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


专家们,

我写的代码如下

 最终SolrQuery sq = new SolrQuery();
              最终的字符串查询="(code_string:BR171或code_string:BR179或code_string:12491-4628437或code_string:MG1174或code_string:8355-6972261)&fl = code_string,name_text_en";
              sq.setQuery(query);

  

并且查询转换为

  q =(code_string:BR171 + OR + code_string:BR179 + OR + code_string:12491-4628437 + OR + code_string:MG1174 + OR + code_string:8355-6972261)%26fl%3Dcode_string,name_text_en

  

因为用%26和%3D替换&和=,所以没有得到预期的结果。

我该如何克服呢?

谢谢

Venki

付费偷看设置
发送
1条回答
宇峰
1楼-- · 2020-09-16 19:15

Venki,

您可以尝试拆分实际查询和字段(fl)。 SolrQuery有一个" setFields",可用于设置许多字段。 然后,您将不再需要&和=。

一周热门 更多>