홈>
부모-자녀 관계 구축에 대한 공식 문서에 언급 된 예를 참조- https://www.elastic.co/guide/en/elasticsearch/reference/current/parent-join.html
링크는 질문이 부모이고 답변이 자식 유형 인 질문-응답 조인 관계를 제공했습니다.
한 번의 쿼리로 특정 텍스트와 일치하는 모든 부모와 자녀와 관련된 특정 텍스트와 일치하는 자녀를 검색해야하는 경우 어떻게해야합니까?
아래와 같이 json 문서에 키-값 쌍이 있다고 가정하고 질문의 텍스트와 일치하는 부모와 응답 텍스트의 값과 일치하는 자녀를 검색합니다.
Parent --> question --> "question-text" : "Geography: Where is Mt. Everest?"
Child --> answer --> "answer-text" : "Nepal?"
우리는 결과에 부모 나 자녀만을 원치 않으며 쿼리와 일치하는 관련 자녀를 가진 모든 부모를 원합니다.
내부 안타는 옵션이라는 것을 알고 있지만 사용법을 알 수 없습니다- https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-inner-hits.html
질문이 명확하기를 바랍니다. 필요한 경우 자세한 내용을 추가 할 수 있습니다.
또한 부모-자식 내부 히트에 대해 여기에 언급 된 예를 시도했습니다 :
예 :
POST test_index/_search
{
"query": {
"has_child": {
"type": "child",
"query": {
"match": {
"number": 2
}
},
"inner_hits": {}
}
}
}
이것은 나에게 모든 부모의 어울리는 아이들을 준다. 하위 필터와 함께 동일한 쿼리에서 특정 상위에 대해서만 필터를 부모에 추가하고 쿼리하는 방법은 무엇입니까? 동일한 쿼리에서 특정 필드의 상위 레코드를 필터링 할 수 있습니까?
이와 같은 일-
POST test_index/_search
{
"query": {
<match parents first on number:1 and then match the children below>
"has_child": {
"type": "child",
"query": {
"match": {
"number": 2
}
},
"inner_hits": {}
}
}
}
- 답변 # 1
관련 자료
- elasticsearch - elastic search v63 - 필터가있는 쿼리는 일치하는 항목을 반환하지 않습니다
- elasticsearch - 정수 배열에 대한 탄력적 검색 범위 쿼리
- elasticsearch - 탄력적 검색이 타임 스탬프 범위 쿼리를 수행하지 못함
- php - Elastic Search 집계 쿼리 BadRequest400Exception
- python - 탄력적 검색 감독 파일에서 포트 가져 오기
- javascript - vuejs - 쿼리 매개 변수가있는 검색 양식
- sql - 상위 행에서 속성 선택 (하위 비용 포함)
- mysql - SubChild에서 Child to Parent 테이블로의 SQL 쿼리
- c# - 부모의 모든 자식 가져 오기
- java - 부모 또는 지정된 ID와 일치하는 자식 중 하나 일 수있는 목록에서 개체를 가져 오는 방법
- c# - 여러 자녀가있는 Linq 부모
- Jira에서 JQL 쿼리 검색
- couchbase - n1ql 쿼리에서 부모의 자식을 검색하는 방법
- react native - Redux를 사용하지 않고 여러 하위 구성 요소에서 부모로 상태를 처리하는 방법
- php - Laravel 검색 필터 기능에 대한 쿼리 문을 작성하는 방법
- elasticsearch - Elastic Search Nest는 연결을 만듭니다
- python - 탄력적 인 검색어 집계
- mysql - 특정 값을 가진 자식이 아닌 부모 개체를 검색하는 방법은 무엇입니까? 후유증
- django - 부모 개체와 자식 개체 목록을 동일한 형식으로 만들 수 있습니까
- sql - 자녀가 일부 기준을 충족시키는 부모 기록을 선택하십시오
관련 질문
- AWS ElasticSearch 클러스터 상태를 복구하는 방법이 빨간색이고 액세스 할 수 없음
- elasticsearch - Elastic Search 6에서 여러 매핑 허용
- elasticsearch - 점수 별 주문 집계 버킷
- elasticsearch - Elastic Search 6 및 PHP ClientBuilder와 정확히 일치
- elasticsearch - elastic search v63 - 필터가있는 쿼리는 일치하는 항목을 반환하지 않습니다
- elasticsearch - 점수별로 집계 버킷을 정렬하기 위해 NEST 쿼리 작성
- Opendistro for Elasticsearch - elasticsearch 용 opendistro - ism이 작업을 트리거하지 않습니다
- Elasticsearch Cluster JVM 메모리 압력이 계속 증가하는 이유는 무엇입니까?
- Elasticsearch 스냅 샷 실패-복원 할 수 없음
- Elasticsearch 6.x 경고는 파일 logs /gc.log를 열 수 없습니다
이것은 저에게 효과적이었습니다. 유일한 단점은 kibana Discover 대시 보드가 has_child 또는 has_parent를 지원하지 않으므로 시각화를 구축 할 수 없다는 것입니다.