2017-12-04 8 views
0

저는 Apache Solr을 처음 사용하여 부모님 또는 중첩 된 문서 인덱싱을 이해하는 데 도움이 필요하지 않습니다. Google에서 찾고자하는 것이 무엇이든 찾을 수 없기 때문입니다. 그래서 여기 내가Apache Solr- 부모 자식 인덱싱

을 요청해야 무엇 I 지수 문서-ID comment1있는 문서 및 문서-ID comment1와 부모 문서-ID post1와 자식 문서와 나는 인덱스 중첩 된 문서합니다. solr 인덱스 comment1가 두 번 나타 납니까? 개별적으로 한 번, 부모와 한 번?

둘째, 문서의 관련도 점수 계산에 영향을 줍니까?

감사합니다.

답변

0

Yonik's Blog을 다시 언급하면 ​​SOLR에 한 번에 게시 될 단일 문서 개체를 만들어야합니다.

루씬 인덱스 대표 : 루씬은 평평한 개체 모델을 가지고 정말 인덱스 문서의 "중첩"을 지원하지 않습니다. Lucene 은 원자 목록과 연속적으로 문서 목록을 추가 할 수 있도록 지원합니다 (즉, 가상 "블록"). 이는 Solst가에 "중첩 된 객체"를 구현하는 데 사용하는 기능입니다. 당신이 3 아이들과 부모 문서를 추가 할 때

이, 이것들은 색인에 표시 연속

자식 1, 자식 2, child3, 부모가 부모와 자식 링크 더 루씬 수준의 정보 없는, 또는이 구별 부모/자식 블록 이전 또는 이후에 오는 인덱스의 다른 문서에서. 부모/자식 관계를 성공적으로 사용하면 쿼리 시간에 더 많은 정보가 제공됩니다 ( ).

제한 사항 : 부모 문서의 모든 자식은 부모 문서와 함께 의 색인을 생성해야합니다. 하나의 문서는 (부모 또는 자식)을 개별적으로 업데이트 할 수 없습니다. 전체 블록을 변경해야 할 필요가있는 색인 다시 생성해야합니다.

호프가 도움이 되었으면 좋겠다!

+0

답장을 보내 주셔서 감사합니다. @segFaulter. 나는 블로그를 통해 갔지만 여전히 내가 찾고있는 대답을 찾을 수없는 것 같습니다. 간단한 용어로 설명해 주시겠습니까? 실제로 무슨 일이 일어나고있는거야? 내가'comment1' 문서를 색인 한 다음 다른 문서를 자식 요소로 다시 색인을 붙인다 고 가정하자'post1'은 두 번 색인을 생성 할 것인가 말 것인가? –