4
我試圖用elasticsearch搜索一個特定的短語,即「foo bar」。我查詢類似下面的一個:elasticsearch雙引號不起作用
curl -X GET "http://localhost:9200/objects/object/_search" -d '{
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "\"foo bar\"",
"default_field": "_all"
}
}
]
}
}
}'
我在我的指數有兩個對象,尋找與此類似:
{
sub_sections: [
{
name: "foo"
},
{
name: "bar"
}
]
}
和
{
sub_sections: [
{
name: "foo bar"
}
]
}
我期待只有最後一個匹配該短語的對象纔會在查詢中使用雙引號時返回。但是,這兩個對象總是返回。我已經嘗試過auto_generate_phrase_queries
++之類的選項,目前爲止沒有運氣。
這是預期的行爲?我怎樣才能返回具有完全詞組匹配的文檔?
謝謝!這解釋了它:) –
嗯..應該這與_all字段以及? –
_all字段此刻不支持它。請參閱https://groups.google.com/d/topic/elasticsearch/FdEfD3K8SUs/discussion – imotov