Мой запрос эластичного поиска:
{
"bool": {
"should": [
{
"bool": {
"must": [
{
"wildcard": {
"currency.keyword": "*oke*"
}
},
{
"wildcard": {
"search_tags.keyword": "*BTC*USDT"
}
},
{
"term": {
"record_type.keyword": "market"
}
}
]
}
},
{
"bool": {
"must": [
{
"wildcard": {
"currency.keyword": "*BTC*"
}
},
{
"wildcard": {
"search_tags.keyword": "*oke*USDT"
}
},
{
"term": {
"record_type.keyword": "market"
}
}
]
}
},
{
"bool": {
"must": [
{
"wildcard": {
"currency.keyword": "*USDT*"
}
},
{
"wildcard": {
"search_tags.keyword": "*oke*BTC"
}
},
{
"term": {
"record_type.keyword": "market"
}
}
]
}
}
]
},
"from": 0,
"size": 20
}
Он возвращает ноль из моего индекса.
Но когда мой запрос:
{
"query": {
"bool": {
"must": [
{
"wildcard": {
"search_tags.keyword": "okexBTC*"
}
},
{
"wildcard": {
"currency.keyword": "USD"
}
},
{
"term": {
"record_type.keyword": "market"
}
}
],
"must_not": [],
"should": []
}
},
"from": 0,
"size": 10,
"sort": [],
"aggs": {}
}
, он возвращает что-то.