我已经安装了 elasticsearch-river-couchdb 和 node elasticsearchclient。现在我正在使用 node elasticsearchclient 在 couchdb 中搜索数据。我有这样的JSON结构,
{
first_name: "aruna",
interests: [ {name: "pets", level: 5},
{topic: "es", degree: "strong"}
] ,
designation: "SE",
company: "DOM",
salary: 200000
}
现在我需要搜索我在查询中给出的任何值。为此,我尝试了以下代码,
var searchText = '*aru*'
testSearch = function() {
var qryObj = {
"size" : 50,
"query" : {
"wildcard" : {
"_all" :searchText
}
}
};
elasticSearchClient.search("test", "",qryObj, size)
.on('data', function(data) {
console.log("Search: "+data)
assert.ok(JSON.parse(data), "testSearch failed.")
})
.exec()
}
如果我将 searchText 的值设为 aruna 或 SE 或 DOM 或 200000,我就能获得完整的文档。但是当我搜索pets或strong或5或es时,我没有得到文件。请任何人都可以帮助解决这个问题。