最近开始学es,发现使用match无法匹配文档,请大佬们帮忙看一下。
我想匹配张三或李四的文档,但是匹配不到。但是如果只匹配张三或只匹配李四,就能匹配到。
弄了快两天了一直没弄明白问题在哪。
es的版本是6.8
无结构索引创建语句:
我想匹配张三或李四的文档,但是匹配不到。但是如果只匹配张三或只匹配李四,就能匹配到。
弄了快两天了一直没弄明白问题在哪。
es的版本是6.8
无结构索引创建语句:
PUT /haoke
{
"settings": {
"index": {
"number_of_shards": "2",
"number_of_replicas": "0"
}
}
}
数据插入语句:POST /haoke/user/1001
{
"id": 1001,
"name": "张三",
"age": 20,
"sex": "男"
}
POST /haoke/user/
{
"id": 1002,
"name": "李四",
"age": 21,
"sex": "男"
}
查询语句:POST /haoke/user/_search
{
"query": {
"match": {
"name": "张三 李四"
}
}
}
1 个回复
thewind
赞同来自: Slient
1. 将 `name`字段修改为 `text`数据类型
2. 查询类型修改为 `terms`查询