这是我用来索引某些数据的代码。但是,当我搜索索引时,在弹性搜索中它没有在那里创建。
var createIndex = function(refId,docFeed){
esClient.create({
index:"indexName",
type:"typeName",
id:refId,
body:docFeed
},
function(error,response){
emptyFunction();
});
}
有人可以帮我吗?
答案 0 :(得分:3)
索引名称受文件系统限制。他们可能只会更低 案例,我的开头不是下划线。虽然我们(elasticsearch) 不要阻止索引名称以。,we(elasticsearch)保留开头 供内部使用的。显然,。和..不能使用。
将您的代码更改为
var createIndex = function(refId, docFeed) {
esClient.create({
index: "indexname",
type: "typename",
id: refId,
body: docFeed
},
function(error, response) {
emptyFunction();
});

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