2011-09-19 79 views
5

我们正在编译1.4.1 Dataimport处理程序来构建我们的solr索引。当表中的记录(DIH查询)更新时,我们通过查询用新值更新该索尔记录来调用DIH。现在,问题是有时solr记录不会更新,尽管我们在日志中看到solr查询在DB侧有记录更新时被调用。无论如何,我们可以打开solr向我们展示日志中的下列内容;Solr查询日志 - 需要SQL结果

  1. 显示它的执行
  2. 结果的SQL查询返回的(无论是计数以及个人记录)。

试过debugQuery = true,但是这并没有给我们找到2号(上图)。

任何帮助,将不胜感激

感谢 小号

回答

1

你应该能够看到Solr的数据导入处理打响了SQL查询,如果你改变你的日志记录级别罚款或最好。 您可以动态更改solr的日志记录级别。

您还可以使用http://wiki.apache.org/solr/DataImportHandler#Commands这个调试功能来抽样测试您的数据。

debugQuery只会帮助您调试搜索结果和相关性。

+0

我们确实打开了日志记录到最好的状态,并能够看到sql查询而不是结果。我们希望看到后面会发生什么?查询是否返回任何行?有没有办法solr可以返回sql执行结果行到日志?... – SPE

+0

如果你想要详细的数据 - http://wiki.apache.org/solr/ DataImportHandler#Interactive_Development_Mode选择'verbose'选项以获取有关中间步骤的详细信息。查询发出的是什么,进入Transformer的是什么,输出是什么。但是,这不是日志输出,只能用于调试。可以帮助你 – Jayendra