如何使用SolrJ发布TrieField字段?

问题描述:

我一直在寻找如何将这个关闭,但似乎没有人能够解决这个问题。如何使用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

如果要声明一个字段类似下面

<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

我现在明白了。我期待的东西看起来像这样: ... field> .... 和可以执行范围内的查询。这比拥有这些范围涵盖的所有数字的多值场更好。 – Federico 2012-02-27 17:10:43