나는 초보자부터 lucene입니다. 이제 검색 문제로 인해 차단되었습니다. 우리는 우리의 응용 프로그램을위한 검색 엔진으로 lucene을 사용하기위한 API를 개발 중이고 조인 된 다른 조건으로 많은 쿼리를 만들어야합니다.AND 연산으로 여러 Lucene 문서를 연결/결합하는 방법
많은 엔티티를 개별 문서로 lucene에 저장합니다.
각 엔티티는 레코드 수로 제공되고 개별 문서로 lucene에 저장됩니다. 아래에 데이터 샘플 구조가 추가되었습니다.
일련 번호. 1 -> 16은 lucene에 대한 문서입니다.
1) "id": "1","sendr_name": "**sender1**", "recip_name": "**recipient1**", "subject": "**subject1**"
2) "id": "1","attachment": "**attachment1**"
3) "id": "1","domain": "**domain1**", "ip": "ip1"
5) "id": "1","mid": "**mid1**"
6) "id": "1","type": "type1"
7) "id": "2","sendr_name": "sender1", "recip_name": "recipient1", "subject": "subject1"
8) "id": "2","attachment": "attachment2"
9) "id": "2","domain": "domain1", "ip": "ip2"
10) "id": "2","mid": "mid2"
11) "id": "2","type": "type2"
12) "id": "3","sendr_name": "sender1", "recip_name": "recipient3", "subject": "subject3"
13) "id": "3","attachment": "attachment3"
14) "id": "3","domain": "domain1", "ip": "ip3"
15) "id": "3","mid": "mid3"
16) "id": "3","type": "type3"
참고 : 일련 번호. 1-16은 다른 엔티티에 대한 문서이고 "id"필드가 내부적으로 생성되므로 id 값을 사용자가 쿼리 값으로 사용할 수 없습니다.
내 조건은 특정 조건의 특정 엔티티 또는 엔티티를 추출하는 것입니다.
+sendr_name:sender1 + recip_name:recipient1 +subject:subject1 +attachment:attachment1 +domain:domain1 +mid:mid1
이것은 엔티티 정보 (엔티티에 대해 1-6 개의 문서)를 가져 오는 것입니다.
위의 쿼리는 다른 문서의 첨부 파일, 중간 및 도메인 때문에 결과를 반환하지 못합니다.
여러 문서에 적용 할 수있는 방법이 있습니까? 또는 어쨌든 doc1.id = doc2.id와 같은 필드에서 쿼리를 조인 할 수 있습니까?
여러분의 의견을 제안하거나이 문제를 해결하는 데 도움을 주시기 바랍니다.
누구든지이 문제를 해결할 수 있습니까? –
elasticsearch 또는 원시 Lucene API를 사용하고 있습니까? –
원시 Lucene API 만 사용하고 있습니다. –