gpt4 book ai didi

solr - 如何防止 solr 搜索中的特殊字符

转载 作者:行者123 更新时间:2023-12-05 01:34:45 36 4
gpt4 key购买 nike

目前我已经在我的项目中开发了 solr 搜索。搜索是工作。但是当我放入一些特殊字符(如([ ] 空格)时,我得到了异常(exception)。

Caused by: org.apache.lucene.queryParser.ParseException: Cannot parse 'searchable:       ([])': Encountered " "]" "] "" at line 1, column 13.
Was expecting one of:
<RANGEIN_QUOTED> ...
<RANGEIN_GOOP> ...

at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:211)
at org.apache.solr.search.LuceneQParser.parse(LuceneQParserPlugin.java:79)
at org.apache.solr.search.QParser.getQuery(QParser.java:143)
at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:105)
... 104 more

那么,我该如何处理这种情况。如何防止搜索框中出现特殊字符。

最佳答案

Solr/Lucene 使用某些字符进行某些操作,例如+ - ! ( ) { } [ ] ^ "~ * ? :
您需要使用反斜杠转义特殊字符。查看 Escape Special Characters

关于solr - 如何防止 solr 搜索中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16645117/

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