2012-09-03 188 views
0

我很难确定为什么我的Solr日期范围搜索无法正常工作。我正在建立一个现有的工作搜索,增加两个新的领域来协助寻找住宿。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:* 

要么我使用了错误的语法,或文件没有被索引。我正在阅读卡塔琳娜日志时遇到困难,而且我找不到检查实际索引文档的工具。

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

+0

我现在看到,如果我搜索: * AND -available_checkin_dates:[* TO *] 我得到所有文件。我想我需要检查索引过程,但是我无法从日志中读出足够的信息来解释文档为什么没有经过。让我检查一下缓冲设置,尽管我不认为这是因为它正在工作。 – Savage

回答

0

没关系,自动提交设置存在问题,所以缓冲区没有被刷新。文档被提交提交为false,但是当未提交文档的级别达到特定数量时,自动提交设置不适用于刷新。