>source

입력 된 방식으로 서로 관련 될 수있는 두 개의 엔티티가 있습니다. Solr/Lucene에서 특정 엔터티 B 및 관계 유형별로 엔터티 A를 검색하려면 이러한 테이블을 비정규 화하고 색인화하는 방법은 무엇입니까?

예를 들어 엔티티 organisation 가 있다고 가정 해 봅시다.  그리고 person  다음 표로 연결 :

-------------------------------------------
|  link_type | person      | organisation |
-------------+-------------+---------------
|  Founder   | Elon Musk   | SpaceX       |
|------------+-------------+--------------|
|  Chairman  | Elon Musk   | SolarCity    |
|------------+-------------+--------------|
|  Founder   | Lyndon Rive | SolarCity    |
|------------+-------------+--------------|
|  Founder   | Elon Musk   | Tesla        |
-------------------------------------------

Elon Musk이 설립 한 모든 조직을 검색하고 싶습니다. 예상되는 문서 결과는 다음과 같습니다.

[SpaceX, Tesla]

  • 답변 # 1

    두 가지 가능한 해결책;각 행을 단일 문서로 인덱싱 한 다음 link_type:Founder AND person:Elon\ Musk 를 쿼리하십시오. .

    두 번째 옵션은 link_type 와 함께 동적이고 다중 값 필드를 사용하는 것입니다  각 조직의 이름으로 :

    link_type_Founder:Elon\ Musk
    
    

    반환 된 문서는 해당 개인이 link_type 를받은 조직입니다. .

  • 이전 for loop - r - 각 행에 대해 특정 조건이 충족되는 모든 이전 행을 계산합니다
  • 다음 javascript - 모바일 이미지에서 가장 왼쪽/오른쪽으로 스 와이프하는 가장 좋은 방법은 무엇입니까?