私はelasticsearch-river-couchdbとノードelasticsearchclientをインストールしました。現在、ノード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 として指定すると、完全なドキュメントを取得できます。しかし、ペット、強い、5、または es を検索すると、ドキュメントが取得されませんでした。誰でもこれを解決するのを手伝ってください。