Solr查询-如何删除所有特殊字符逻辑解释?
这与从输入字符串中删除所有特殊字符略有不同。我只想让它们保持原样。例如: 问题:哈哈和拉拉会被标记为Solr查询-如何删除所有特殊字符逻辑解释?,solr,special-characters,Solr,Special Characters,这与从输入字符串中删除所有特殊字符略有不同。我只想让它们保持原样。例如: 问题:哈哈和拉拉会被标记为 1. Haha 2. And 3. LaLa 不是 使用相同的逻辑,单个特殊字符输入,例如: `! , . : ; OR NOT < >` 将…本身不是逻辑构造函数,如果数据库中存在类似的名称,查询将返回结果您可以使用字段或原始查询解析器,它们搜索您键入的查询字符串,而无需任何分析或转换 q = {!field f='title'} Haha AND LaLa [调试响应]
1. Haha
2. And
3. LaLa
不是
使用相同的逻辑,单个特殊字符输入,例如:
`! , . : ; OR NOT < >`
将…本身不是逻辑构造函数,如果数据库中存在类似的名称,查询将返回结果您可以使用字段或原始查询解析器,它们搜索您键入的查询字符串,而无需任何分析或转换
q = {!field f='title'} Haha AND LaLa
[调试响应]
正如你从回复中看到的,Solr正在寻找包含Haha和LaLa的文档。字段查询解析器将AND视为搜索关键字,而不是逻辑运算符。这很有用,但与查询端有关。问题更多的是关于指数方面。您能否更新答案,以提供这两个方面,使其普遍有用。
q = {!field f='title'} Haha AND LaLa
<lst name="debug">
<str name="rawquerystring">{!field f='title'}Haha AND LaLa</str>
<str name="querystring">{!field f='title'}Haha AND LaLa</str>
<str name="parsedquery">title:Haha AND LaLa</str>
<str name="parsedquery_toString">title:Haha AND LaLa</str>
<str name="QParser"/>
</lst>