나는이 같은 루씬 문서를 만드는 오전 :JAVA Lucene이 Field에서 검색 결과를 제공하지 않습니까?
Document document = new Document();
document.add(new Field(FIELD_FOLDER_PATH,mSearchInput, Field.Store.YES, Field.Index.NOT_ANALYZED));
Reader reader = new FileReader(file);
document.add(new Field(FIELD_CONTENTS, reader));
indexWriter.addDocument(document);
와일드 문자를 사용하여도 내용에 대한 쿼리를 실행하고 * 나는 결과를 가져올 수 있어요 :
QueryParser queryParser = new QueryParser (Version.LUCENE_36,FIELD_CONTENTS, analyzer);
Query query = queryParser.parse(searchString+"*");
을하지만 같은를 사용하고 때 질의 FIELD_FOLDER_PATH을 위해, 나는 아무 결과도 점점하지 오전 : 나는 정확한 문자열을 제공하고 있습니다 만 그러나
QueryParser queryParser = new QueryParser (Version.LUCENE_36,FIELD_FOLDER_PATH, analyzer);
Query query = queryParser.parse(FolderPath+"*");
을, 나는 입술을 가져올 수 있어요 ults.
내 질문 : FIELD_FOLDER_PATH에서 결과를 가져 오기 위해 (*)를 사용할 수없는 이유는 무엇입니까? 내가 필드를 만드는 방식 때문입니까?
때 인덱싱과 FIELD_FOLDER_PATH 필드를 검색 하시나요? –