0

我很难确定为什么我的 Solr 日期范围搜索不起作用。我正在现有的工作搜索的基础上添加两个新字段来帮助进行住宿搜索。

我将以下两个字段添加到架构中 - 第一个实际上是日期数组,第二个是单个值:

<field name="available_checkin_dates" type="date" indexed="true" stored="false" multiValued="true" />
<field name="available_unit_count" type="int" indexed="true" stored="false" />

我验证了索引文档已创建并发送到 Solr,并填充了两个字段,但以下搜索词没有产生任何结果:

* AND available_checkin_dates:[* TO NOW]
* AND available_checkin_dates:[NOW TO *]
* AND available_checkin_dates:"2012-08-31T00:00:00.0000000Z"
* AND available_checkin_dates:"2012-08-31T00:00:00Z"
* AND available_unit_count:1
* AND available_unit_count:*

要么我使用了错误的语法,要么文档没有被索引。我很难阅读 catalina 日志,也找不到检查实际索引文档的工具。

关于如何帮助我确定这一点的任何想法?我是一个相对的 Solr 新手。

4

1 回答 1

0

没关系,自动提交设置有问题,所以缓冲区没有被刷新。文档在 commit 为 false 的情况下被提交,但是当未提交文档的级别达到一定数量时,自动提交设置没有到位以刷新。

于 2012-09-03T09:02:35.137 回答