2013-06-12 5 views
0

변수 클래스 문자열 QueryParser에서 정확히 맞는 것을 알고 싶습니다. 설명서에 다음과 같이 쓰여 있습니다. enter image description hereLucene QuaryParser

하지만 무슨 뜻인지 이해하지 못했습니다!

답변

0

문서의 필드가 여러 개인 경우 기본 입력란은 검색어를 검색 할 입력란입니다.

예를 들어

당신이 지금

document{ 
author:"Erik Hatcher and Otis Gospodnetić" 
BookTitle:"Lucene In Action" 
Description:"The book covers end to end apis of lucene" 
} 

의 당신이 단어 "루씬"하고 기본 필드를 검색 생각한 다음과 같은 문서가 "BOOKTITLE"인 경우는 쿼리에 일치하게 될 경우 그이다이 문서 것이다 검색 결과의 일부가되어야합니다. 그러나 "book"이라는 단어를 검색하고 기본 필드가 "BookTitle"이면 검색 결과가 표시되지 않습니다.

0

정의 된 필드 이름은 쿼리 자체에 필드를 지정하지 않을 때 사용되는 필드입니다.

명시 적으로 같은 쿼리 내에서 검색 할 필드를 정의하는 것이 더 익숙 할 수있는 기본 필드가없는 전혀 영향을 미치지

content:(relevant terms) title:mytitle 

,하지만 난 정의 된 명시 적 필드없이 쿼리를 입력 할 수 있습니다 :

defaultfield:some defaultfield:terms 
,369 다음 queryparser에 의해 이해 될 수
some terms 

처럼, 기본 필드에서 검색 할 같은 쿼리 파서에 의해 해석 될 수

title:mytitle other terms 

가 :

title:mytitle defaultfield:other defaultfield:terms 

루씬 Query Parser Syntax documentation 기본 필드의 사용을 설명

마찬가지로처럼 함께 두 가지를 혼합 할 수 있습니다 .