我想过滤Brands的elasticsearch,但是问题是,如果我在一个词中搜索一个单词,它会起作用,但是如果我搜索两个单词,它会返回0。示例查询:
返回0条记录(其中1条存在)
array:2 [▼
"size" => 9999
"query" => array:1 [▼
"bool" => array:2 [▼
"must_not" => array:1 [▼
"range" => array:1 [▼
"price" => array:1 [▼
"lte" => 0
]
]
]
"must" => array:2 [▼
0 => array:1 [▼
"query_string" => array:1 [▼
"query" => "caldera"
]
]
1 => array:1 [▼
"terms" => array:1 [▼
"brand" => array:1 [▼
0 => "material comun"
]
]
]
]
]
]
]
用一个单词返回2个结果(正确)
array:2 [▼
"size" => 9999
"query" => array:1 [▼
"bool" => array:2 [▼
"must_not" => array:1 [▼
"range" => array:1 [▼
"price" => array:1 [▼
"lte" => 0
]
]
]
"must" => array:2 [▼
0 => array:1 [▼
"query_string" => array:1 [▼
"query" => "caldera"
]
]
1 => array:1 [▼
"terms" => array:1 [▼
"brand" => array:1 [▼
0 => "tifell"
]
]
]
]
]
]
]
编辑
但是当我搜索URI时,它会起作用:
_search?q = brand:材料+ COMUN