2017-03-05 49 views
1

我試圖讓Solr按標題排序,但我沒有運氣。Solr沒有正確排序copyField

在我的模式中,我有「title」字段作爲text_general進行搜索,然後將「title_sort」字段作爲用於排序的字符串。我創建了一個copyField,它應該將「標題」text_general字段作爲字符串放入「title_sort」字段中。

<fields> 
    <field name="title" type="text_general" indexed="true" stored="true"/> 
    <field name="title_sort" type="string" indexed="true" stored="false" />  
</fields> 

<copyField source="title" dest="title_sort" /> 

當我運行的排序查詢「title_sort遞減」這是我回來

title: Don’t Mind If I Do 
title: Men Don't Run Marathons 
title: Danny 

能否在copyField一個text_general場未轉換爲字符串?

+0

您可以請您分享您的查詢,您正在使用的排序.. –

+0

我對Solr有點新,所以讓我知道,如果這是你在尋找問。當我通過Solr管理面板查詢時,這是URL字符串:http:// localhost:8080/solr/collection1/select?q = *%3A *&sort = title_sort + desc&wt = json&indent = true –

+0

您是否在添加後重新索引copyField指令? (Solr不會遍歷所有文檔並更新輔助字段)將'title_sort'字段設置爲已存儲,並驗證您在那裏也獲得了正確的信息。任何'copyField'指令都會在處理任何字段之前發生,因此字段的類型不會影響copyField指令。 – MatsLindh

回答

0

@MatsLindh的幫助下解決。

我一直在CoreAdmin面板重新加載模式,認爲會做出更改。添加copyField指令後我必須重新索引,因爲Solr不會遍歷所有文檔並更新輔助字段。