所有領域比方說,我有以下文件:彈性搜索查詢與名稱
{
"name" : "abc",
"something" : {
"url" : "asd"
}
}
{
"name" : "abc",
"something-else" : {
"url" : "asd"
}
}
是否有可能創建一個查詢,這將要求任何字段url = asd
所有文件?
所有領域比方說,我有以下文件:彈性搜索查詢與名稱
{
"name" : "abc",
"something" : {
"url" : "asd"
}
}
{
"name" : "abc",
"something-else" : {
"url" : "asd"
}
}
是否有可能創建一個查詢,這將要求任何字段url = asd
所有文件?
試試這個:
GET /index/type/_search
{
"query": {
"multi_match": {
"query": "asd",
"fields": ["*.url"]
}
}
}
或query_string
:
GET /index/type/_search
{
"query": {
"query_string": {
"fields": ["*.url"],
"query": "asd"
}
}
}
我可以在查詢字符串中使用它嗎? –
我告訴過你沒有提供全部圖片。 –
您的描述並不詳盡。什麼是文件的映射?任何'url'應該等於'asd'或者兩個urls應該等於'asd'?你有沒有嘗試過任何東西? –
@AndreiStefan我已更新我的問題 –
您可以使用[multi_match](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html# _literal_fields_literal_and_per_field_boosting):'{ 「查詢」:{ 「multi_match」:{ 「查詢」: 「無所謂」, 「田」: 「*的.url」] }} } ' –