如何在elastic.js中使用短语匹配?

时间:2015-11-10 02:10:40

标签: elasticsearch

我想在elastic.js中使用短语匹配。 文档说

"match": {
    "title": {
        "query": "quick brown fox",
        "type":  "phrase"
    }
}

我想这样做

ejs.BoolQuery().must(
                    ejs.FilteredQuery(
                        ejs.MatchAllQuery(),
                        ejs.TermsFilter('expressNumber', ['as1243432','sd4324324']).type('phrase')
                    )
                );

没有足够的例子。有任何帮助吗?

1 个答案:

答案 0 :(得分:0)

如果您想创建phrase match,则需要使用MatchQuery,而不是TermsFilter。在你的情况下,它应该是这样的:

ejs.BoolQuery().must(
    ejs.MatchQuery("expressNumber", "as1243432 sd4324324").type("phrase")
);