0
我試圖在filtered
查詢中使用filter
,這就是我想用感:ElasticSearch過濾查詢和過濾條件
GET myindex/catalog/_search
{
"query": {
"filtered": {
"query": {
"query_string": {
"analyze_wildcard": true,
"query": "test",
"fields": ["title^3.5", "contributions.authors.name^5", "publisher^2", "formats.productCode^0.5", "description^0.1"],
"use_dis_max": true
}
},
"filter": {
"term": {
"sku": "test-687"
}
}
}
}
}
此查詢也沒有任何的打擊,但如果我刪除filter
屬性我得到完全與sku = test-687
項目。
我不明白爲什麼與filter
查詢不給我相同的結果。
映射:
{
"myindex": {
"mappings": {
"catalog": {
"properties": {
"sku": {
"type": "string"
},
"title": {
"type": "string"
},
"updated_at": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
}
}
}
}
}
}
字段'sku'是exaclty'測試687'。 –
術語是小寫/大寫。什麼是您的字段「SKU」的映射? – AlainIb
我告訴過你,'test-687'就是這樣,不能成爲案件的問題。 –