【发布时间】:2011-02-17 10:04:56
【问题描述】:
我通过 PHP 使用 Solr 来搜索我网站的各个方面。我正在尝试实现一项功能,但找不到任何有关如何完成它的信息。
我有一组文档(评论),每个文档都关于一个特定的产品。
我想找到出现在单个产品的多个评论中的唯一 1-2 词关键字(无停用词),并计算它们出现在多少评论中。
一旦我有了这个,我想显示前 X 个关键字、它们所在的评论数量,以及每个突出显示该关键字使用的单个热门评论。
编辑:
一旦我有一个出现在多个评论中的唯一(非停用词/常用词)关键字列表,我想按它们在评论中出现的次数对它们进行排名。例如,如果人们正在撰写有关相机的评论,则关键字可能如下所示:
昂贵(出现在 7 条评论中) 快门速度(出现在 5 条评论中) 形象不佳(出现在 3 条评论中)
将这些关键字按评论数量排序后,我想为每个关键字选择 1 条评论,并显示这些评论突出显示该关键字。例如:
“......不幸的是,这台相机对于你得到的东西来说太贵了......”(在 7 条评论中) “……快门速度太慢了……”(共 5 条评论) “......糟糕的图像质量是相机最大的失败......”(在 3 条评论中)
至于何时运行,我仍然不确定。可能是实时的(当您查看产品时,然后缓存 X 时间),每当发布新评论时,将产品标记为要更新,或在每天的 cronjob 上等。它不会一次针对所有关键字运行,它将针对单个产品的所有评论中的所有关键字运行。然后对每个产品重复。
希望这更有意义。
任何有关如何在 Solr 中完成此操作的帮助将不胜感激。
【问题讨论】:
-
你能澄清一下这个问题吗?你是第4段对我来说没有意义。你如何定义顶级?哪个突出显示?你想同时对所有关键字运行这个吗?
标签: lucene solr keyword similarity