我不知道弹性搜索是否有糟糕的文档或我只是在错误的地方搜索。我想要做的是,我想搜索一个特定的索引,但不同的类型与不同的quires,但一个结果回来。例如:
我有一个名为beta
的索引,索引test1和test2中有两种类型,我想用一个查询查询这两种类型:
键入test1
{
"query": {
"fuzzy_like_this": {
"fields": ["LastEditorID"],
"like_text": "Test1",
"min_similarity": 0.1,
"max_query_terms": 5
}
}
}
输入test2
{
"query": {
"fuzzy_like_this": {
"fields": ["LastEditorID"],
"like_text": "Test2",
"min_similarity": 0.1,
"max_query_terms": 5
}
}
}
并在一个和平中得到结果我的意思是一个对象。我也更喜欢在GET请求中的查询no中指定类型
我是弹性搜索的新手,所以请再问一下。
更新:我需要的是这样的东西,但这不起作用
[{
"query": {
"fuzzy_like_this": {
"fields": ["user"],
"like_text": "Haider",
"min_similarity": 0.1,
"max_query_terms": 5
}
},
"filter": {
"type": {
"value": "typetest"
}
}
},
{
"query": {
"fuzzy_like_this": {
"fields": ["user"],
"like_text": "Haider",
"min_similarity": 0.1,
"max_query_terms": 5
}
},
"filter": {
"type": {
"value": "typetest"
}
}
}
]
答案 0 :(得分:2)
您可以在查询中添加过滤器,并在_type
字段上进行过滤。
有帮助吗?