我有一组Solr文档,其中包含(在其他字段中)带百分比数据的多值字段,或者如果值为空(例如,我可以通过多值字段的成员搜索Solr文档吗?
<doc>
...
<arr name="alpha">
<float>0.23</float>
<float>0.23</float>
<float>0.43</float>
</arr>
<arr name="beta">
<float>0.52</float>
<float>-1.0</float>
<float>0.34</float>
</arr>
<arr name="gamma">
<float>-1.0</float>
<float>-1.0</float>
<float>-1.0</float>
</arr>
...
</doc>
我需要找到的文件,其中多值字段包含或不包含某些成员一套完整的测试用例。如果我能得到执行下列任一查询的工作,这将是一个巨大的帮助,以找到特定文件进行的数十万:
1)我能找到一个文档,其中一个特定的成员没有多值领域符合一定的标准? (如果我查询了上述DOC将返回“阿尔法没有成员匹配-1”。)
2)I能找到一个文件,其中一个特定的多值字段成员至少一个满足一定的标准? (如果我查询“alpha至少有一个成员> 0”或“beta至少有一个成员> 0”,则返回上述文档)。
我假设像alpha:[0 TO 1]
这样的查询不起作用因为该字段是一个数组而不是标量。 “这是不可能的”的明确答案与“你是如何做到这一点”的答案一样有用 - 在此先感谢。
编辑:与许多问题一样,答案是“重新检查您的假设” - 具体而言,生成文档的开发人员关闭了百分比字段的索引。
感谢您的解释。不幸的是,即使正确的查询在我目前的情况下对我来说也是无用的,但至少现在我已经明白了为什么 - 请参阅编辑。 – Cyranix 2010-08-31 17:54:46
谢谢你,这帮了我很多! :) – Javatar 2014-04-24 07:51:46