Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr查询-如何删除所有特殊字符逻辑解释?_Solr_Special Characters - Fatal编程技术网

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>