Lucene未索引值为“0”的字符串字段;这";

Lucene未索引值为“0”的字符串字段;这";,lucene,Lucene,我将文档添加到lucene索引中,如下所示: Document doc = new Document(); String stringObj = (String)field.get(obj); doc.add(new TextField(fieldName, stringObj.toLowerCase(), org.apache.lucene.document.Field.Store.YES)); indexWriter.addDocument(doc); searchTerm = "*" +

我将文档添加到lucene索引中,如下所示:

Document doc = new Document();
String stringObj = (String)field.get(obj);
doc.add(new TextField(fieldName, stringObj.toLowerCase(), org.apache.lucene.document.Field.Store.YES));
indexWriter.addDocument(doc);
searchTerm = "*" + searchTerm + "*";
term = new Term(field, sTerm.toLowerCase());
Query query = new WildcardQuery(term);
TotalHitCountCollector collector = new TotalHitCountCollector();
indexSearcher.search(query, collector);
if(collector.getTotalHits() > 0){
    TopDocs hits = indexSearcher.search(query, collector.getTotalHits());
}
我正在进行通配符搜索,如下所示:

Document doc = new Document();
String stringObj = (String)field.get(obj);
doc.add(new TextField(fieldName, stringObj.toLowerCase(), org.apache.lucene.document.Field.Store.YES));
indexWriter.addDocument(doc);
searchTerm = "*" + searchTerm + "*";
term = new Term(field, sTerm.toLowerCase());
Query query = new WildcardQuery(term);
TotalHitCountCollector collector = new TotalHitCountCollector();
indexSearcher.search(query, collector);
if(collector.getTotalHits() > 0){
    TopDocs hits = indexSearcher.search(query, collector.getTotalHits());
}

当我有一个带有“this”值的字符串时,它不会被添加到索引中,因此我不会通过“this”搜索得到结果。我使用的是标准分析工具。

英语中的常见术语,如介词、代词等,在索引前被标记为停止词并省略。可以为分析器定义自定义分析器或自定义停止字列表。这样你就可以省略你不想被索引的单词,并保留你需要的停止词

“这”是一个停止词。