에 내가 문서 (유형 '기사')의 집합이 있고 내가 배열 필드검색 문서, ElasticSearch
으로 요소/객체를 가지고있는 문서를 검색 할{
"_type": "article",
"_source": {
"title": "Article 1",
"locations": [
{
"address": "ES headquarter",
"city": "Berlin"
}
]
}
}
나는 두 개의 쿼리합니다 (한, 그러나 약간의 변화에) :
- 이 위치 ,691있는 모든 기사를 얻을 문제가 해결되지 않는
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": [
{
"type": {
"value": "article"
}
},
{
"bool": {
"must_not": {
"missing": {
"field": "location",
"existence": true,
"null_value": true
}
}
}
}
]
}
}
}
:
NO 위치가 없지만 아마 내가 ElasticSearch 너무 나쁜거야 모든 기사를 얻을.
- 내 검색어를 어떻게 수정하겠습니까?
하지만 주로 :
- 어떻게 빈 배열 인 필드와 문서에 대한이 검색은 수행 할 것인가?
아니요, 필수 입력 항목이 아닙니다. ** 어떻게 해결할 수 있을까요? **. ** 필수적인 경우 차이점은 무엇입니까? **. – Kamafeather
답변을 업데이트했습니다! –
와우 감사합니다! 이것은 거의 내가 필요한 해결책 인 것 같다. 문제점 : _________ [1]] (/ a /) ** script_lang이 [groovy]가 지원되지 않음 ** (* lang * 문을 제거함만으로 해결됨); 및 [2]] (/ b /) ** 오류 : 액세스 할 수 없습니다 : 크기; 클래스에서 : java.util.ArrayList ** 그리고 어떻게 진행 해야할지 모르겠다. ( – Kamafeather