【发布时间】:2019-02-25 17:16:39
【问题描述】:
我想使用弹性搜索的建议功能来自动完成。
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters.html
它完全符合我的要求,但我找不到为此字段创建索引的方法。搜索索引类型有 FieldType 枚举类型,但它不包含 suggest 类型,我看不到任何扩展它的方法。文档中没有关于此的内容。甚至可以通过休眠搜索索引一些弹性特定字段吗?
【问题讨论】:
-
suggest 不是类型而是功能,你可以在任何你想要的 es 索引类型上使用它。您可以使用 hibernate-search 客户端索引任何 json 是的。如果您想测试建议,只需索引一些文档(可能使用 curl),网上有很多教程(qbox.io/blog/…)
-
有several options 用于建议者(例如术语、短语、完成等),因此您的字段映射将取决于您要使用的建议类型。如果您可以指定要使用哪种类型的建议,这将有助于缩小指向您的答案的范围。
-
不,这在 Hibernate Search 5 中是不可能的。
标签: java elasticsearch hibernate-search