변수 클래스 문자열 QueryParser에서 정확히 맞는 것을 알고 싶습니다. 설명서에 다음과 같이 쓰여 있습니다. Lucene QuaryParser
하지만 무슨 뜻인지 이해하지 못했습니다!
변수 클래스 문자열 QueryParser에서 정확히 맞는 것을 알고 싶습니다. 설명서에 다음과 같이 쓰여 있습니다. Lucene QuaryParser
하지만 무슨 뜻인지 이해하지 못했습니다!
문서의 필드가 여러 개인 경우 기본 입력란은 검색어를 검색 할 입력란입니다.
예를 들어당신이 지금
document{
author:"Erik Hatcher and Otis Gospodnetić"
BookTitle:"Lucene In Action"
Description:"The book covers end to end apis of lucene"
}
의 당신이 단어 "루씬"하고 기본 필드를 검색 생각한 다음과 같은 문서가 "BOOKTITLE"인 경우는 쿼리에 일치하게 될 경우 그이다이 문서 것이다 검색 결과의 일부가되어야합니다. 그러나 "book"이라는 단어를 검색하고 기본 필드가 "BookTitle"이면 검색 결과가 표시되지 않습니다.
정의 된 필드 이름은 쿼리 자체에 필드를 지정하지 않을 때 사용되는 필드입니다.
명시 적으로 같은 쿼리 내에서 검색 할 필드를 정의하는 것이 더 익숙 할 수있는 기본 필드가없는 전혀 영향을 미치지
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 기본 필드의 사용을 설명
마찬가지로처럼 함께 두 가지를 혼합 할 수 있습니다 .