如何通过Hibernate Search获取单词的出现次数?

时间:2016-02-23 18:23:49

标签: hibernate-search full-text-indexing

例如,有一个单词" apple",我想知道它在不同的行中发生的次数。

谢谢!

  

修改

我有一个数据库,其中包含人们正在谈论的内容的文本数据。 例如: 人民1:我喜欢苹果。 People2:我喜欢apple和stackoverflow。 忽略常用词我们可以看到 Topic1是由2个人谈论的苹果。 Topic2是stackoverflow,由1人讨论。

我希望索引引擎能够获取所有谈话最多的主题。它类似于寻找热门话题。

1 个答案:

答案 0 :(得分:0)

默认情况下不能。全文搜索不是关于计算事件的数量,而是关于找到最合适的结果(在Lucene术语中BundleActivator s)。在这种情况下谈论也会产生误导。你真的需要谈论索引的内容/字段。

也就是说,您可以访问Hibernate Search中的底层Lucene资源。除此之外,您还可以访问Document,这样您就可以获得给定学期的学期频率。

稍微相关,还有一个faceting API,但它处理具体的值。

实际上,您必须提供有关您要解决的问题的更多背景信息。