0
私はelasticsearchを初めて使っています。私はamazonのelasticsearch 5.3を使用しています。 これはここはelasticsearchで整数を検索できませんでした
[
{
"Sl. No.": 5,
"Code No.": "0101.21.00",
"Name of Commodity": "Live Horses"
},
{
"Sl. No.": 6,
"Code No.": "0101.29.00",
"Name of Commodity": "some name"
}
]
は、データ・ロード用nodejsの私のセットアップで私のJSONデータです。私はそれが適切な結果を与えている文字列を検索するとき
var client = new elasticsearch.Client({
host: 'https://search-testdomain-mydomain.amazonaws.com',
log: 'trace'
});
for (var i = 0; i < jsonfile.length; i++) {
client.create({
index: esindex, // name your index
type: estype, // describe the data thats getting created
id: i, // increment ID every iteration
body: jsonfile[i]
}, function(error, response) {
if (error) {
console.error(error);
return;
}
});
}
と検索コードは
client.search({
index: esindex,
type: estype,
body: {
query: {
"multi_match" : {
"query": searchQuery,
"fields": [ "Sl. No.", "Name of Commodity", "Code No."],
"operator": "or" ,
"analyzer":"standard"
}
}
}
}).then(function (resp) {
console.log(resp);
});
です。
curl -XGET https://search-testdomain-mydomain.amazonaws.com/product/products/_search?pretty -d'
{
"query": {
"multi_match": {
"query": "Live Horses",
"fields": [
"Sl. No.",
"Name of Commodity",
"Code No."
],
"operator": "or"
}
}
}'
が、私は整数のために行うとき、それが結果に
curl -XGET https://search-testdomain-mydomain.amazonaws.com/product/products/_search?pretty -d'
{
"query": {
"multi_match": {
"query": 1,
"fields": [
"Sl. No.",
"Name of Commodity",
"Code No."
],
"operator": "or"
}
}
}'
を与えないし、それは私たちを言って、多くの記事を読んで任意の提出
curl -XGET https://search-testdomain-mydomain.amazonaws.com/product/products/_search?pretty -d'
{
"query": {
"query_string": {
"query": 1
}
}
}'
を指定せずに、通常のカール・コールと連動すなわち アナライザを追加する必要があります標準整数を処理する..私は作成中に追加しようとしたが、それはエラーを投げていた。 私はエッジNGramアナライザを追加する必要がありますか? これを処理する方法が得られていません.nodejsのアナライザーを追加するには..誰かにこの問題の解決方法を教えてください。