2017-09-23 47 views
0

我使用Solr爲我們的電子商務應用程序加電刻面功能。這裏https://wiki.apache.org/solr/SimpleFacetParameters#Tagging_and_excluding_Filters不區分大小寫的Solr查詢小平面,但保留大小寫的結果

描述在應用程序方面對其進行了標準的方式來實現,我們使用Solr的返回提供的UI過濾經驗方面和網址的使用方面爲PARAMS建。然後使用這些參數將fq的分面參數傳遞給Solr。

這只是我們的網址是情況下,我們改變了小的情況下小的查詢不再工作,給我們未定義場錯誤的時刻敏感的偉大工程。

,我們怎麼能不區分大小寫的Solr查詢的刻面,但仍是正在使用的顯示方面效果維持的情況下?

回答

1

第一:看起來很奇怪,你得到一個關於未定義字段的錯誤。您最好不要讓最終用戶指定所使用的字段,而不要驗證該字段是否符合您要允許過濾或打分的字段。

二:使用用於產生小面一個字段,和一個用於過濾。沒有什麼說你必須使用相同的領域來呈現方面,並在fq中使用。

你可以有一個領域具有KeywordTokenizer和LowercaseFilter使用過濾,然後用<copyField>從你使用的小面到小寫的字段篩選的字段複製的內容。

+0

Thanx for answer。我將檢查使用複製字段進行過濾和原始字符串字段進行刻面。 – Krunal

+0

我們檢查了這一點,現在,你提出了一個方式來實現它。 – Krunal