Tag: lucene

使用Lucene进行精确短语搜索?

我正在使用SpanTerm Query在lucene中搜索确切的短语。 但它似乎没有用。 这是我的代码。 索引 IndexWriter writer = new IndexWriter(dir, new StandardAnalyzer(Version.LUCENE_30), false,IndexWriter.MaxFieldLength.UNLIMITED); doc.add(new Field(“contents”, sb.toString(), Field.Store.YES, Field.Index.ANALYZED,Field.TermVector.WITH_POSITIONS_OFFSETS)); doc.add(new Field(“imageid”, imageDocument.getImageId(), Field.Store.YES, Field.Index.NOT_ANALYZED)); doc.add(new Field(“title”, imageDocument.getTitle(), Field.Store.YES, Field.Index.ANALYZED)); doc.add(new Field(“country”, imageDocument.getCountry(), Field.Store.YES, Field.Index.NOT_ANALYZED)); write.addDocument(doc); 搜索 String sentence = searchParameters.get(“searchExactWord”); String[] words = sentence.split(” “); String queryNoWord = “”; int i = 0; SpanTermQuery [] clause […]

如何使用Lucene的新分析InfixSuggester API实现自动建议?

我是Lucene的绿手,我想实现自动建议,就像谷歌一样,当我输入像’G’这样的字符时,它会给我一个列表,你可以尝试自己。 我在整个网上搜索过。 没有人这样做,它给了我们一些新的工具包建议 但我需要一个例子告诉我该怎么做 有人可以帮忙吗?

从Lucene索引获得最高频率条款

我需要从几个lucene索引中提取具有最高频率的术语 ,以便将它们用于某些语义分析。 所以,我想得到可能排名前30位的最常见的术语(仍然没有决定阈值,我将分析结果)和他们的每个索引计数。 我知道我可能会失去一些精确度,因为可能会丢失重复,但就目前而言,让我说我很好。 所以对于提出的解决方案,(不用说可能)速度并不重要,因为我会进行静态分析,我会强调实现的简单性 ,因为我不熟悉Lucene并且无法围绕它的一些概念。 。 我找不到任何类似的代码示例,所以具体建议(代码,伪代码,代码示例的链接……)感谢所有的建议! 谢谢!