Elasticsearch Java API - 使用max_expansion进行模糊搜索

时间:2012-04-23 12:55:09

标签: java api elasticsearch

如何将"more complex" fuzzy example从QueryDSL指南翻译成Java?

到目前为止我所拥有的是:(哪个工作正常,但是例如我无法找到“max_expansion”的构建器方法,这将允许我限制查询)

QueryBuilders.fuzzyQuery("name", "kimchy")

任何指向正确方向的人都会受到赞赏。

2 个答案:

答案 0 :(得分:5)

它应该是QueryBuilders.fuzzyQuery("name", "kimchy").maxExpansion(5)。但是,遗憾的是,目前缺少maxExpansion()方法。因此,在合并this pull request之前,发送此查询的唯一方法是直接在json中表达它。你可以使用XContentBuilder来完成它。

答案 1 :(得分:1)

直接构造Lucene FuzzyQuery,然后您可以将该选项传递给构造函数arg。