2012-05-28 2 views
2

예를 들어 주택은 건물이므로 '건물'을 검색 할 때 Lucene은 '집'과 일치하는 항목을 반환합니다. 이것은 동의어와 같지 않으며 '집'을 검색하면 '건물'과 일치하지 않아야합니다.Lucene/Solr은 상위와 하위를 지원합니까?

+2

[This (http://svn.apache.org/repos/asf/uima/addons/trunk/Lucas/src/main/java/org/apache/uima/lucas/indexer/analysis/HypernymFilter.java) 나쁘지 않아. – Reactormonk

+0

아마도 Wordnet으로 사전 처리할까요? – aitchnyu

+0

잘 작동하려면 집보다 무게를 덜 주면 안됩니까? 사람들이 타이어를 검색 할 때, 일치는 "차량"대신 "차량 교체"에 더 가깝기 때문에 가장 가까운 일치가 좋을 것입니다. 질문에 추가하기 만하면됩니다. –

답변

5

상위어의 사전/해시 표를 구성하고 상위어를 지원하는 검색어 확장 모듈을 작성할 수 있습니다. 간단히 말하면 (1) 사용자가 검색 상자에 "Building"이라고 입력하면 해시 테이블에 쿼리를 보냅니다. (3) Building (4)에 대해 상위어를 검색합니다. q = Building + House와 같은 쿼리를 확장합니다. + 아파트 + 별장.

관련 문제