索引未在Elasticsearch中创建

时间:2015-04-27 14:27:50

标签: elasticsearch

这是我用来索引某些数据的代码。但是,当我搜索索引时,在弹性搜索中它没有在那里创建。

var createIndex = function(refId,docFeed){
    esClient.create({
        index:"indexName",
        type:"typeName",
        id:refId,
        body:docFeed    
    },
        function(error,response){
            emptyFunction();
    });

}

有人可以帮我吗?

2 个答案:

答案 0 :(得分:3)

  

索引名称受文件系统限制。他们可能只会更低   案例,我的开头不是下划线。虽然我们(elasticsearch)   不要阻止索引名称以。,we(elasticsearch)保留开头   供内部使用的。显然,。和..不能使用。

source

将您的代码更改为



var createIndex = function(refId, docFeed) {
    esClient.create({
        index: "indexname",
        type: "typename",
        id: refId,
        body: docFeed
      },
      function(error, response) {
        emptyFunction();
      });




答案 1 :(得分:0)

我认为问题在于您的索引名称。 Elasticsearch不允许,索引名称和类型创建中的大写字母。 因此,最好尝试使用小写的索引名称和类型名称。