如何通过 Hibernate Search 计算某个单词的出现次数?
How can I get count of occurrence of a word by Hibernate Search?
例如,有一个词"apple",我想知道它在不同行中出现的次数。
谢谢!
EDIT
我有一个数据库,其中包含人们谈论的文本数据。
例如:
人物 1:我喜欢苹果。
People2:我喜欢 apple 和 Whosebug。
忽略常用词我们可以看到
Topic1 是 apple,有 2 个人在谈论。
Topic2是Whosebug,有1个人在讨论。
我希望索引引擎获取所有讨论最多的主题。它类似于查找热门话题。
默认情况下不能。全文搜索不是计算出现次数,而是找到最合适的结果(Document
s 在 Lucene 术语中)。在这种情况下谈论 rows 也是一种误导。你真的需要谈谈索引 content/fields.
也就是说,您可以访问 Hibernate Search 中的底层 Lucene 资源。除其他外,您还可以访问 IndexReader
,这应该允许您获得给定术语的术语频率。
有点相关,还有一个分面API,但它处理的是具体值。
确实,您必须提供有关您要解决的问题的更多背景信息。
例如,有一个词"apple",我想知道它在不同行中出现的次数。
谢谢!
EDIT
我有一个数据库,其中包含人们谈论的文本数据。 例如: 人物 1:我喜欢苹果。 People2:我喜欢 apple 和 Whosebug。 忽略常用词我们可以看到 Topic1 是 apple,有 2 个人在谈论。 Topic2是Whosebug,有1个人在讨论。
我希望索引引擎获取所有讨论最多的主题。它类似于查找热门话题。
默认情况下不能。全文搜索不是计算出现次数,而是找到最合适的结果(Document
s 在 Lucene 术语中)。在这种情况下谈论 rows 也是一种误导。你真的需要谈谈索引 content/fields.
也就是说,您可以访问 Hibernate Search 中的底层 Lucene 资源。除其他外,您还可以访问 IndexReader
,这应该允许您获得给定术语的术语频率。
有点相关,还有一个分面API,但它处理的是具体值。
确实,您必须提供有关您要解决的问题的更多背景信息。