2012-12-27 51 views
2

我们正在使用Solr 4.0服务器来允许我们的用户像搜索我们的数据一样执行谷歌搜索,返回对象类型为“Item”。 solr/lucene是否有任何可用的内容可以跟踪特定项目返回的频率?有什么方法可以追踪Solr搜索结果返回的次数?

是的,我没有运气搜索这个。

+0

我不知道Solr中的任何内容,因此通常不会根据读取进行更改。但是,您可以编写一个工具来为查询刮取Solr日志文件,并将它们中的多少个与给定项匹配,但这只会捕获数据的“当前”状态。 –

+0

我们目前的想法是,我们将回答拉回到一个java servlet中,并从那里更新数据库表中的搜索项和数量。我们正在寻找solr中的一些东西,可以在solr中增加一个字段,以便我们可以从solr中提取所有数据,而不是始终打开数据库。 – kasdega

回答

1

这当然不是最优雅的方法,但没有其他选项我实现了我自己的跟踪。我只是建立了一个代码来关闭一个线程来计算结果并在数据库中进行跟踪。

如果有人遇到这个问题,并有更好的解决方案,请张贴您的方法。

+0

你知道如何跟踪实时搜索查询吗? – iNikkz

0

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

+0

我不完全确定这将如何工作,您提供的“变压器”链接将我带到Solr CommonQueryParameter页面。你能否详细说明你的答案? – kasdega

+0

CommonQueryParameter wiki条目有一个变形金刚章节(7.3)。我的知识在那里结束,因为我从来没有与变形金刚工作过,但是,根据他们的定义,他们看起来像适合你的情况。 – mindas