2011-03-01 2 views
1

나는 lucene 검색 작업을하고 있습니다. 일부 필드를 검색 대상에서 제외해야 할 필요가 있습니다. 방법을 사용하여 필드를 제외했습니다. 결과에는 이러한 제외 필드가없는 정확한 결과도 포함됩니다. 그러나 검색 용어가 다른 필드에 있으면 excludeField 목록에 우선 순위를주지 않고 전체 항목을 다시 반환한다는 새로운 문제가 있습니다.lucene에 검색어가 하나만있는 경우 해당 항목을 제외하는 방법 검색?

예를 들어, "Home"항목에 을 예로 들면 "HeaderText, FooterText, Image"와 같은 필드가 있습니다. 나는이 모든 분야에 몇 가지 내용을 가지고 있습니다. 필드 "HeaderText"를 제외합니다. 검색어를 검색 할 때 searchterm이 포함되어 있어도 "집"항목은 searchResults에 표시되지 않지만 검색 용어가 HeaderText 및 footerText에 있으면 검색 결과에 "집"항목이 포함됩니다 하지만 "HeaderText"필드는 제외했습니다.

그래서이 문제에 대한 해결책을 제공해주십시오. 이전에 감사드립니다.

답변

3

정확하게 정확히 무엇이 필요한지 명확하지 않습니다. 가장 좋은 추측은 HeaderText에 용어가 포함되어 있으면 다른 필드에 용어가 포함되어 있어도 결과 집합에서 문서를 제외해야한다는 것입니다.

HeaderText를 검색에서 제외하는 대신 음수 쿼리 용어를 사용해보십시오. 예 : NOT HeaderText:term. 구문에 대한 자세한 내용은 here을 참조하십시오.

관련 문제