2012-09-03 186 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,但是當未提交文檔的級別達到特定數量時,自動提交設置不適用於刷新。