如何将 QueryDSL 指南中的“更复杂”的模糊示例翻译成 Java?
到目前为止我所拥有的是:(效果很好,但例如我无法找到“max_expansion”的构建器方法,这将允许我限制查询)
QueryBuilders.fuzzyQuery("name", "kimchy")
任何指向正确方向的指针都值得赞赏。
如何将 QueryDSL 指南中的“更复杂”的模糊示例翻译成 Java?
到目前为止我所拥有的是:(效果很好,但例如我无法找到“max_expansion”的构建器方法,这将允许我限制查询)
QueryBuilders.fuzzyQuery("name", "kimchy")
任何指向正确方向的指针都值得赞赏。
它应该是QueryBuilders.fuzzyQuery("name", "kimchy").maxExpansion(5)
。但是,不幸的是,目前缺少 maxExpansion() 方法。因此,在合并此拉取请求之前,发送此查询的唯一方法是直接在 json 中表达它。您可以使用 XContentBuilder 来完成。
直接构造一个Lucene FuzzyQuery,然后您可以将该选项传递给构造函数 arg。