我正在使用solr.TextField而不是solr.DateField來存儲日期值。 假設我有一個「日期」字段值=「20/10/2014,20/5/2015」的記錄,我試圖搜索「20/10/2014」以獲取此記錄。但它不起作用。 我的查詢如下:q=*:*&fq=date:20/10/2014
請幫助我如何配置字段或查詢以獲取記錄。Solr文本搜索不起作用
<field name="date" type="text_general" indexed="true" stored="true"/>
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
我只是嘗試與查詢q = *:*&fq =評論:坑/顛簸,我的評論也是像你的text_general類型,它實際上是爲我工作。我也注意到你只是:,那是爲什麼你不能得到結果? – JaredLuo 2014-09-04 06:37:05
對不起,有錯別字。我使用debugQuery = true來檢查它如何分析20/10/2014。它簡單地分成日期= 20日期= 10日期= 2014年,這是行不通的。 – user2051823 2014-09-04 07:30:47