2013-10-11 2 views
0

solr/lucene에서 다른 다중 값 필드를 검색 할 수 있습니까? NUM을 : 70 년 : 2007 같은 심판 내부를여러 필드에서 Apache Solr 또는 Lucene 근접 검색

<normative> 
<ref><aut>State</aut><num>70</num>><year>2007</year><article>13</article></ref> 
<ref><aut>TreasuryMinistry</aut><num>350</num><year>2011</year><article>21</article></ref> 
</normative> 

는 예를 들면 포함하는 문서를 검색 할 수 있습니다 :이 같은 XML 조각을 가지고 상상 ? num : 70 AND year : 2011와 같은 검색어에 대해이 문서를 찾을 수 없습니다.

<ref cat='state-0070-2007-0013'/> 
    <ref cat='TreasuryMinistry-0350-2011-0021'/> 

하지만 사용자가 필드의 모든 조합에 의해, 즉 납입 연도, 년 기사 납입 및 기사, AUT를 찾을 수 있어야하고 같은

내가 catenated 만들 수있는 필드 num과 year, 같은 심판에! 나는 SOLR/루씬 경험하고 있지 않다, 그래서 나는

cat:'*-0070-2007-*' 

같은 와일드 카드 검색 우리의 규범 적 문서 코퍼스 이상하지 확대됨에 될 수 없다는 것을 우려하고있다.

상대 위치에 따라 검색하는 방법이 있습니까? copyField를 다른 위치 증가 간격을 갖는 다중 값 필드에 사용하는 것과 비슷한 기능이 있습니까?

답변

0

근접 질문에 직접 대답하지 않지만 각 질문을 문서로 취급 할 수 있습니까? 그렇다면 'num : 70 AND year : 2007'과 같은 검색은 'num'및 'year'필드를 만든다고 가정하면 잘 작동합니다.

+0

사용자가 제시 한 규범에 대한 언급을 통해 모든 판단, 법령 및 법리 자료를 찾을 필요가 있습니다. 관계 모델에서 조인 작업은 외래 키를 문서 나 세 번째 테이블에 삽입하여 수행 할 수 있습니다. 사실은 기존의 거대한 규범 적 기록이 있으며 진정으로 고유 한 핵심 필드가 없다는 것입니다. – fbazzi

관련 문제