【问题标题】:Is there any way to track how many times a Solr search result is returned?有没有办法跟踪 Solr 搜索结果返回的次数?
【发布时间】:2012-12-13 04:50:02
【问题描述】:

我们正在使用 Solr 4.0 服务器,以允许我们的用户像 google 一样搜索我们的数据,返回对象的类型为“Item”。 solr/lucene 是否有任何可用的东西可以跟踪特定项目的退回频率?

是的,我用谷歌搜索了这个,一点运气都没有。

【问题讨论】:

  • 我不知道 Solr 中有什么可以做到这一点,而且它通常不是为了根据读取进行更改而设计的。但是,您可以编写一个工具来抓取 Solr 日志文件以进行查询,并汇总其中有多少与给定项目匹配,但这只会捕获数据的“当前”状态。
  • 我们目前的想法是,我们将答案拉回到一个 java servlet 中,并从那里更新一个用于搜索词和计数的数据库表。我们正在 solr 中寻找可以增加 solr 中的字段的东西,这样我们就可以从 solr 中提取所有数据,而不是一直访问数据库。

标签: search solr search-engine lucene


【解决方案1】:

这当然不是最优雅的方法,但没有其他选项我已经实现了自己的跟踪。我刚刚构建了代码来启动一个线程来计算结果并在数据库中跟踪。

如果有人遇到此问题并有更好的解决方案,请发布您的方法。

【讨论】:

  • 您知道如何跟踪实时搜索查询吗?
【解决方案2】:

您可以尝试附加transformer,但不要操纵文档,只需在某处记录计数。 Base class 已经提供了,应该很容易扩展。

【讨论】:

  • 我不完全确定这将如何工作,您为“transformer”提供的链接将我带到 solr CommonQueryParameter 页面。你能详细说明你的答案吗?
  • CommonQueryParameter wiki 条目有一个变形金刚章节 (7.3)。我的知识到此为止,因为我从未使用过变形金刚,但是,根据定义,它们似乎很适合您的场景。
猜你喜欢
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多