2012-02-27 51 views
0

我一直在尋找如何將這個關閉,但似乎沒有人能夠解決這個問題。如何使用SolrJ發佈TrieField字段?

所以我的問題是,我想更新我在索爾編制索引文件的TrieField字段,我沒有線索如何做到這一點。

有沒有人做過這個或如何做到這一點?

在此先感謝!

費德里科

+1

有*不*不同張貼到它*場「相比,任何其他領域。你有什麼嘗試? – 2012-02-27 15:59:51

+0

嗨!感謝您的快速回復!我知道TrieField是一個範圍字段,所以我不知道如何提交範圍讓我們說「從1到10」 – Federico 2012-02-27 16:30:32

+0

你不發表範圍,你發佈一個值。然後可以使用該值執行範圍查詢,例如'q = tint:[start TO end]' – 2012-02-27 16:40:41

回答

1

如果要聲明一個字段類似下面

<fieldType name="tint" class="solr.TrieField" type="integer" indexed="true" stored="false" /> 

您可以在發佈到`特里時,使用常規的方法

SolrServer server = new CommonsHttpSolrServer(url); 

SolrInputDocument document = new SolrInputDocument(); 
document.addField("tint", 1); 

server.add(document); 
server.commit(); 
+0

我現在明白了。我期待的東西看起來像這樣: ... <值= [1〜10]> <值= [11〜20]> .... 和可以執行範圍內的查詢。這比擁有這些範圍涵蓋的所有數字的多值場更好。 – Federico 2012-02-27 17:10:43