【问题标题】:Elasticsearch Java API - fuzzy search with max_expansionElasticsearch Java API - 使用 max_expansion 进行模糊搜索
【发布时间】:2012-04-23 12:55:08
【问题描述】:

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

到目前为止我所拥有的是:(效果很好,但例如我无法找到“max_expansion”的构建器方法,这将允许我限制查询)

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

感谢任何指向正确方向的指针。

【问题讨论】:

    标签: java api elasticsearch


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答和修复,我也是这么想的
    【解决方案2】:

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

    【讨论】:

    • 感谢您的回答,我确实最终使用了内置的 XContentBuilder。
    猜你喜欢
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多