如何找出drupal solr模块的查询内容

时间:2013-03-31 23:37:35

标签: drupal solr

我无法理解drupal solr集成模块的日志文件夹。我使用的是drupal 7,模块版本是7.x-1.1

我也有solr附件模块。

我如何知道显示搜索结果时的请求是什么以及如何自定义它们?请指导我。

2 个答案:

答案 0 :(得分:0)

不确定Drupal的细节,但对于SOLR,你应该找一个“catalina.txt”日志文件或类似的东西。

编辑:更准确地说,“catalina.2013-03-31.log”。 你正在寻找这样的东西:

INFO: [catalog] webapp=/solr path=/select params={sort=startdate+asc&q=(((((_lang:en\-gb+AND)))+AND+startdate:[0001-01-01T00:00:00Z+TO+2013-02-18T00:01:17Z])+AND+enddate:[2013-02-18T00:01:17Z+TO+9999-12-31T23:59:59Z])} hits=6 status=0 QTime=0 
Feb 18, 2013 12:01:38 AM org.apache.solr.core.SolrCore execute

“& q =”之后的内容将是SOLR搜索查询。

答案 1 :(得分:0)

首先查找从Drupal发送到Solr的查询的自定义是api doc(包含在模块中并可在线获取here)。你想要看的钩子是hook_apachesolr_query_alter()。它允许您获取模块生成的查询,并在将其发送到Solr之前对其进行修改。

Drupal模块没有生成日志文件(看门狗消息除外),但您可以在Solr管理界面中启用日志记录。还有一些方法可以在Solr中启用日志记录(有关示例,请参阅herehere)。 Here是Solr wiki在使用默认Jetty容器进行日志记录时的一些具体说明。我想您使用的日志记录设置取决于您要查找的内容。

希望有所帮助。