2014-10-07 73 views
0

中2列的計算值得出的新列是否可能與Solr根據文檔中的兩個字段進行計算並將計算出的值作爲新字段返回。Solr返回文檔

,比如我有整型

<field name="baseData" type="integer" indexed="true" stored="true"/> 
<field name="altData" type="integer" indexed="true" stored="true"/> 
<field name="altData2" type="integer" indexed="true" stored="true"/> 

我需要查詢Solr的服務器,以獲得這些領域,並返回一個額外的字段是綜合價值的幾個領域(baseData - altData)。這個返回的值也可以是(baseData - altData2),具體取決於查詢。

我無法將此字段預加載到文檔中,因爲直到我形成查詢時我纔會知道要將哪個字段添加到baseData。雖然這個例子只有幾列,但項目需求可能會將baseData與其他任何值結合使用。

我想我需要從Solr的獲取數據這樣的,所以我可以做這樣的事情在新合併的領域

我有沒有運氣找到如何做到這一點,如果有可能的任何文件排序。

回答

1

你試過FunctionQuery?看起來很像你的需求。你可以做各種派生表達式。

1

本地主機:8983/Solr的/ collection1 /選擇縮進=上& Q = &重量= JSON & FL = altDate3:子(baseData,altData)

嘗試這些,我認爲它可以幫助你。