2015-10-09 157 views
0

我一直在使用Solr最近使用set_filter_query過濾數據。我能夠使用Integer值。Solr過濾器查詢字符串

$solr_dao->set_filter_query('ID:[3+TO+*]'); 

此查詢過濾值爲3或更大的數據。我也試圖在一個字段中使用單詞搜索

$solr_dao->set_filter_query('Comments:[*'.$search_term.'*]'); 

這看起來沒有工作。此查詢應過濾包含搜索詞的註釋字段的數據。任何想法可能會導致這種情況?

回答

1

用這個代替:

$solr_dao->set_filter_query('Comments:*'.$search_term.'*'); 

注意Solr中,它索引的每字。因此,如果在「foo」列中包含「Hello Honey我的名字是John」,如果您的查詢是foo:Hello World,則此行將滿足查詢,因爲Solr查找單詞並將空格讀爲「OR」...

+0

非常感謝您的解釋。有效! –

+0

我也試圖根據搜索詞的出現次數對數據進行排序。如果您有任何想法,請提出建議。 –

+0

@SnehaAvula任何新的問題應該由他們自己提出,而不是在評論部分。 – MatsLindh