更新的原始问题
我创建了一个程序,从数据库中提取内容然后对其进行索引。在此过程中,我构建了一个名为searchField的字符串变量,该变量由各种不同的信息组成。一旦构建了这个字符串,我就进行以下调用。
doc.add(new Field("search", this.stripHTMLTags(searchField), Field.Store.NO, Field.Index.ANALYZED));
我知道这个字符串不是空的,因为我输入了一个print语句来显示内容,而正确的数据是在doc.add()中。
当我搜索关键词实际上在搜索字段中显示的内容时,我没有点击。
我不确定提供哪些其他细节,我确信还有更多需要,请帮助我帮助您更好地理解,希望这可以解决!
提前致谢!
答案 0 :(得分:1)
尝试
doc.add(new Field("search", this.stripHTMLTags(searchField), Field.Store.YES, Field.Index.ANALYZED));
答案 1 :(得分:1)
我建议您将其编入索引到文件目录,然后使用Luke查看索引内容。 Luke是调试Lucene相关问题的最佳工具。
现在我的预感是你在索引和搜索时使用不同的分析器。确保您的索引和搜索操作使用相同的分析器。