2

我不知道弹性搜索的文档是否很差,或者我只是在错误的地方搜索。我想要做的事情是我想搜索一个特定的索引,但不同类型的不同查询但返回一个结果。例如:

beta在索引 test1 和 test2 中有一个名为的索引和两种类型,我想用一个查询来查询这两种类型:

类型测试1

 {
        "query": {
            "fuzzy_like_this": {
                "fields": ["LastEditorID"],
                "like_text": "Test1",
                "min_similarity": 0.1,
                "max_query_terms": 5
            }
        }
    }

类型测试2

{
    "query": {
        "fuzzy_like_this": {
            "fields": ["LastEditorID"],
            "like_text": "Test2",
            "min_similarity": 0.1,
            "max_query_terms": 5
        }
    }
    }

并以一种和平的方式获得结果我的意思是一个对象。我也更喜欢在 GET 请求中指定查询中的类型

我是弹性搜索的新手,所以请再问。

更新:我需要的是这样的东西,但这不起作用

[{
    "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"         
        }
    }
}

]
4

1 回答 1

2

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

它有帮助吗?

于 2013-02-27T13:49:25.633 回答