lucene 3.0 범위 찾기 TermRangeQuery
2267 단어 Lucene
TermRangeQuery:주로 텍스트 범위 찾기 에 사 용 됩 니 다.
IndexReader reader = IndexReader
.open(FSDirectory.open(INDEX_DIR), true); // only searching,
Searcher searcher = new IndexSearcher(reader);
String field = "starttime";
TermRangeQuery query = new TermRangeQuery(field,
"2009 01 01 ","2009 01 05 ",true,true);
ScoreDoc[] hits = searcher.search(query, null, topnum).scoreDocs;
NumericRangeQuery:그것 을 사용 하려 면 먼저 NumericField 를 사용 해 야 합 니 다. 숫자 에 색인 을 만들다.만약 당신 의 term 이 텍스트 라면,그것 은 TermRangeQuery 를 사용 하 는 것 입 니 다.
영문 원문:
public TermRangeQuery( String field,
String lowerTerm,
String upperTerm,
boolean includeLower,
boolean includeUpper)
Constructs a query selecting all terms greater/equal than lowerTerm but less/equal than upperTerm.
If an endpoint is null, it is said to be "open". Either or both endpoints may be open. Open endpoints may not be exclusive (you can’t select all but the first or last term without explicitly specifying the term to exclude.)
Parameters:
field – The field that holds both lower and upper terms.
lowerTerm – The term text at the lower end of the range
upperTerm – The term text at the upper end of the range
includeLower – If true, the lowerTerm is included in the range.
includeUpper – If true, the upperTerm is included in the range.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Elasticsearch 호출 Lucene 쿼리 인터페이스 원본 분석 6: 접두사 쿼리(Prefix)소개 조회 문법 원본 분석 접두사 조회는 설정에 있어서 단어 조회와 유사하다.접두사 검색은 이러한 문서와 일치할 수 있습니다. 이 문서의 특정 필드는 주어진 접두사로 시작됩니다. 예: 모든 제목 필드가cri로 시작하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.