首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助onSolrUtils::usage ()使用

需要帮助onSolrUtils::usage ()使用
EN

Stack Overflow用户
提问于 2013-02-08 02:25:14
回答 2查看 525关注 0票数 1

我想要一些实际的编程场景,在这里我们可以使用这个SolrUtils方法,即SolrUtils::real ()。

现在,我使用它从solr中的查询中转义查询字符。

q:+popularity:10 TO *+部分:0

我用的是

escapeQueryChars(+popularity:10 TO *+节:0)

但逃脱后我无法得到结果。

EN

回答 2

Stack Overflow用户

发布于 2013-02-08 04:27:24

通常用于转义查询中的字符,这些字符在Solr中具有特殊意义。

当前的字符列表是+ - && || ! ( ) { } [ ] ^ " ~ * ? : \,在Solr中具有特殊意义,如果不转义,则行为将有所不同。

例如,如果要搜索5*,除非转义,否则它将表现为通配符搜索,并返回从5开始的标记。

票数 1
EN

Stack Overflow用户

发布于 2014-02-26 23:40:49

它只用于查询

大多数情况下,您将接受用户的查询。因此,必须转义这些字符以避免异常。

用户搜索查询可以是:"Thomas‘Calculus (第12版)“上面的用户查询肯定会导致不必要的结果

代码语言:javascript
复制
$query = new SolrQuery('product_name:'.SolrUtils::escapeQueryChars($userQuery));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14764744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档