2017-03-09 41 views
0

我試圖把文檔放在一些我們用來排序的字段上。爲了避免fieldCache和使用,而我使用的東西在磁盤上的DOC值就像在schema.xml中以下如何在solr中使用docvalues

<field indexed="true" multiValued="false" name="date" docValues="true" stored="true" omitNorms="true" omitPositions="true" termVectors="false" termPositions="false" termOffsets="false" type="TrieDateField"/> 

我想知道的是,足夠使用正向索引而不是fieldCache而排序在這個領域,還是我必須發送像

q:date:[NOW/HOUR-1HOUR TO NOW/HOUR]&fieldCache:false 

在每個查詢還排序時,這個字段。

我正在使用Datastax 5.0

回答

1

顯然這應該夠了。按照官方的Solr文檔上docValues

要使用docValues,你只需要啓用它的領域,你將 與使用它。

也請注意:

如果您已經索引的數據到您的Solr的索引,則需要 完全重新索引改變你的領域schema.xml中 定義後您的內容以成功使用docValues。

順便說一句,我也想確保您的schema.xml是100%清除:... type="TrieDateField"。我假設它應該是... type="date"date是預定義字段類型,執行solr.TrieDateField)。