如题,
当我进行wildcard检索的时候,
POST windex/wtype/_search
{
"query": {
"wildcard": {
"extra_search": "*|taga|"
}
},
"_source":
[
"extra_search"
]
}
如上方式不能检索到任何信息。
但实际上,我索引中数据如下extra_search字段:
"extra_search": """
test
测试
|taga|
"""
是存在的。
我的初步判定是 "|"检索匹配的时候不能识别为字符?
想得到确切的原因?
当我进行wildcard检索的时候,
POST windex/wtype/_search
{
"query": {
"wildcard": {
"extra_search": "*|taga|"
}
},
"_source":
[
"extra_search"
]
}
如上方式不能检索到任何信息。
但实际上,我索引中数据如下extra_search字段:
"extra_search": """
test
测试
|taga|
"""
是存在的。
我的初步判定是 "|"检索匹配的时候不能识别为字符?
想得到确切的原因?
2 个回复
Cheetah
赞同来自:
"extra_search": "*\\|taga\\|"
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自:
我这边走的是模糊匹配,wildcard query,换成"extra_search": "*\\|taga\\|"。
换个思路,换成正则试试。