小白求教,
我的文档结构是:
{
"authors":[
{"author":"张三","url":"},[/url]
{"author":"李四","url":"http://xxxxxxxx"}
]
}
我定义了mapping
{
"authors": {
"properties": {
"author": {
"type": "text",
"analyzer": "ik_smart"
},
"doctorId": {
"type": "text"
},
"url": {
"type": "text"
}
}
}
}
然后 我加了ik的分词字典,张三,李四,
然后我用_search:
{
"query": {
"match": {
"authors.author": "陈珲"
}
}
}
并没有返回结果
但是如果我把分词字典里面 张三,李四都删除掉,就可以查出来。可是像是ik_max_word那种形式。
请问,我想精准查询这个张三,我要怎么写呢?这种情况又是什么原因呢?
我的文档结构是:
{
"authors":[
{"author":"张三","url":"},[/url]
{"author":"李四","url":"http://xxxxxxxx"}
]
}
我定义了mapping
{
"authors": {
"properties": {
"author": {
"type": "text",
"analyzer": "ik_smart"
},
"doctorId": {
"type": "text"
},
"url": {
"type": "text"
}
}
}
}
然后 我加了ik的分词字典,张三,李四,
然后我用_search:
{
"query": {
"match": {
"authors.author": "陈珲"
}
}
}
并没有返回结果
但是如果我把分词字典里面 张三,李四都删除掉,就可以查出来。可是像是ik_max_word那种形式。
请问,我想精准查询这个张三,我要怎么写呢?这种情况又是什么原因呢?
3 个回复
tc
赞同来自: Yu Tao
lz8086 - es小司机
赞同来自:
Yu Tao
赞同来自: