【问题标题】:Elasticsearch for completion suggester spring mvcElasticsearch 用于完成建议器 spring mvc
【发布时间】: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").st‌​artObject("propertie‌​s").startObject("you‌​r_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


    【解决方案1】:

    使用 elasticsearch 时,您应该使用与 elasticsearch 服务器相同版本的 java 客户端库。所以首先将您的库版本更新为6.1.0。

    然后按照官方文档的建议尝试关注https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-admin-indices.html#java-admin-indices-create-index。

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      • 2023-04-08
      • 2015-02-19
      • 1970-01-01
      • 2016-10-30
      • 2015-05-07
      相关资源
      最近更新 更多