Lucene字段无法搜索

时间:2011-02-09 21:36:55

标签: java indexing lucene

更新的原始问题

我创建了一个程序,从数据库中提取内容然后对其进行索引。在此过程中,我构建了一个名为searchField的字符串变量,该变量由各种不同的信息组成。一旦构建了这个字符串,我就进行以下调用。

doc.add(new Field("search", this.stripHTMLTags(searchField), Field.Store.NO, Field.Index.ANALYZED));

我知道这个字符串不是空的,因为我输入了一个print语句来显示内容,而正确的数据是在doc.add()中。

当我搜索关键词实际上在搜索字段中显示的内容时,我没有点击。

我不确定提供哪些其他细节,我确信还有更多需要,请帮助我帮助您更好地理解,希望这可以解决!

提前致谢!

2 个答案:

答案 0 :(得分:1)

尝试

doc.add(new Field("search", this.stripHTMLTags(searchField), Field.Store.YES, Field.Index.ANALYZED));

答案 1 :(得分:1)

我建议您将其编入索引到文件目录,然后使用Luke查看索引内容。 Luke是调试Lucene相关问题的最佳工具。

现在我的预感是你在索引和搜索时使用不同的分析器。确保您的索引和搜索操作使用相同的分析器。