【发布时间】:2018-06-05 09:20:55
【问题描述】:
我有 SOLR 设置。
我想搜索所有包含[ 或] 的文档。
我试过了
nk_title:"\["
但它会返回我数据库中的所有文档。
试过了
nk_title:[*
但它给了
"error": {
"msg": "org.apache.solr.search.SyntaxError: Cannot parse 'nk_source:156 AND nk_title:[*': Encountered \"<EOF>\" at line 1, column 29.\nWas expecting one of:\n \"TO\" ...\n <RANGE_QUOTED> ...\n <RANGE_GOOP> ...\n ",
"code": 400
}
我也试过
nk_title:\[*
nk_title:*[*
但返回空结果。
【问题讨论】:
-
nk_title字段的定义是什么?如果字段类型正在剥离[作为其分析和标记器链的一部分,您将根本无法生成匹配项。通配符(通常)仅适用于定义为string的字段或带有KeywordTokenizer的文本字段。 -
定义?它的字符串类型
-
您要搜索的内容是什么?
-
搜索包含 [ 或 ] 的标题
-
我明白了 - 您是否有尝试搜索的标题示例(必要时匿名)?