に私はelasticsearchで、この文のSQLのようにしてください。しかしelasticsearch
select * from user where (name like '%juan%') and position = 2 and catid in (4,3,76453,345,345,345345,345) and prof = 9
これは私が
{
"size": 25,
"query":
{
"filtered":
{
"filter":
{
"and":
[
{ "term": { "user":"juan" } },
{ "term": { "position":"2" } },
{
"or":
[
{ "term": { "catid":"4" } },
{ "term": { "catid":"3" } }
]
}
]
}
}
}
を使用しました例の一つである私に実行しないする必要が入れ子になったと、またはと同じようにする方法他
}
:
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"bool": {
"should": [{
"term": {
"name": "juan"
}
}]
}
},
{
"bool": {
"should": [{
"term": {
"position": "2"
}
}]
}
}
]
},
"or":
[
{ "term": { "catid":"4" } },
{ "term": { "catid":"3" } }
]
}
}
},
"size": 1000
}
私は本当に単語を検索する必要があります。多くの変数を使用して、ここには少なくとも10個以上のすべての時間を入れません。
を動作するようですか? –
バージョンは2.3.1、今すぐインストール –