【发布时间】:2023-03-12 01:08:02
【问题描述】:
大家好,我是 elasticsearch 的新手,我想在 elasticsearch 和 spring mvc 的帮助下有一个用于自动完成的文本框。 我在堆栈溢出的这个链接上找到了一些东西。
链接:ElasticSearch completion suggester with Java API
但启用创建映射。
CreateIndexRequestBuilder createIndexRequestBuilder = client.admin() .indices().prepareCreate("your_index_name");
XContentBuilder mappingBuilder = jsonBuilder().startObject().startObject("your_type_name").startObject("properties").startObject("your_completion_field").field("type", "completion").endObject().endObject() .endObject().endObject();
createIndexRequestBuilder.addMapping("yoru_index_name",
mappingBuilder); createIndexRequestBuilder.execute().actionGet();
或
CreateIndexRequestBuilder createIndexRequestBuilder = ElasticsearchUtil.trannsportClient().admin().indices().prepareCreate("mapping");
XContentBuilder mappingBuilder = jsonBuilder()
.startObject("users").startObject("properties")
.startObject("content").field("type", "string").endObject()
.startObject("search").field("type", "completion").endObject()
.endObject().endObject();
createIndexRequestBuilder.addMapping("mapping", mappingBuilder);
createIndexRequestBuilder.execute().actionGet();
我想要这样的东西:
"mappings": {
"article": {
"properties": {
"content": {
"type": "string"
},
"completion_suggest": {
"type": "completion"}
}
}
}
或者如果你能给我用 spring mvc 的弹性搜索完成建议器的新代码那就太好了。
我正在使用 elasticsearch 版本:6.1.0 和 org.elasticsearch.client 传输客户端版本 5.6.4
【问题讨论】:
标签: java spring-mvc elasticsearch