2

我正在尝试使用匹配短语进行查询,但在多个字段上进行查询,但我的嵌套允许我只在一个字段上进行查询这是我的代码片段

    var result = client.Search<document>(s => s
    .Analyzer("automplete")
    .Query(p => p
    .MatchPhrase(M => M
    .OnField("description")
    .Query(value))));

我在课堂文档中有多个字段,我也想搜索这些字段。

请帮助我 - 在此先感谢!

4

1 回答 1

4

match_phrase甚至不支持多个字段。要match对多个字段使用查询,您需要使用multi_match查询。

var result = client.Search<document>(s => s
    .Analyzer("automplete")
    .Query(p => p
        .MultiMatch(m => m
            .OnFields(new[] { "description" /*, add other fields here */ })
            .Query(value)
            .Type(TextQueryType.Phrase))));
于 2016-01-06T07:52:17.087 回答