저는 Lucene을 사용하여 문서에서 읽은 문자열을 색인화합니다. 다른 필드에 문자열을 색인화해야하므로 독자 클래스를 사용하지 않습니다.Lucene에서 문자열을 색인화하는 방법은 무엇입니까?
document.add(new Field("FIELD1","string1", Field.Store.YES, Field.Index.UNTOKENIZED));
document.add(new Field("FIELD2","string2", Field.Store.YES, Field.Index.UNTOKENIZED));
이 인덱스를 구축하지만,
QueryParser queryParser = new QueryParser("FIELD1", new StandardAnalyzer());
Query query = queryParser.parse(searchString);
Hits hits = indexSearcher.search(query);
System.out.println("Number of hits: " + hits.length());
이 어떤 결과를 반환하지 않습니다 검색에서 작동합니다.
그러나 문장처럼,
document.add(new Field("FIELD1","This is sentence to be indexed", Field.Store.YES, Field.Index.TOKENIZED));
검색이 잘 작동 때 인덱스입니다.
감사합니다.