0
この問題が発生します。ElasticSearch JSは、フィルタ処理しようとするとすべてのドキュメントを返します。私は2つのドキュメントを持っていますが、それらのフィルタと一致するものは1つだけですが、ESはすべてのドキュメントを返します。マッピングは作成されず、2つのドキュメントしか作成されません。私はElasticSearch JSクエリは、フィルタ処理の代わりにすべてのドキュメントを返します。
は、私はあなたがあなたの検索パラメータのタイプミスを持つノードJS
client.search({
index: "yojuego",
type: "user",
query: {
"filtered": {
"filter": {
"bool": {
"must": [
{ "term": { "userid": "123456789" } },
{ "term": { "type": "yojuego" } }
]
}
}
}
}
}, (error, response, status) => {
if (error) {
res.json(400, err);
}
else {
res.json(200, response.hits.hits);
}
});
});
ありがとうございました。それは完全に動作します。なぜid(または可能であれば)という名前のフィールドがあれば動作しないのか知っていますか?最後の例では、 "userid"を "id"に置き換えます。ありがとう –
それは動作しない理由はありません。何があなたをそう思わせたのですか? – Val
もう一度、私は再び問題に直面していることを知っています、今、それはどんなドキュメントも取り込んでいません...それはもはや突然動いていないようです。私は非常に混乱しています... –