弹性搜索多种类型搜索

时间:2013-02-27 13:06:42

标签: types elasticsearch

我不知道弹性搜索是否有糟糕的文档或我只是在错误的地方搜索。我想要做的是,我想搜索一个特定的索引,但不同的类型与不同的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"         
        }
    }
}

]

1 个答案:

答案 0 :(得分:2)

您可以在查询中添加过滤器,并在_type字段上进行过滤。

有帮助吗?

相关问题