【发布时间】:2011-07-13 20:23:34
【问题描述】:
我正在寻找一个包含(空格)分隔的单词列表的多值字段;但仍会在向下钻取的每一步返回构面。
示例表
ID、属性(多值字段)
1、《黄绿广场》
2、《黄圆紫》
3、《黄紫》
4、“绿色” - 其实没关系,只是显示有不包含黄色的属性。
我能够深入了解第一个属性(“黄色”),并通过方面返回以下属性:
黄色 (3) - 从显示中省略;但无论如何都返回了
紫色 (2)
绿色 (1)
回合 (1)
方形 (1)
并返回以下结果:1、2、3
所以我期望的是,如果我应用第二个 属性(“Purple”),我会得到以下结果:
紫色 (2) - 从显示中省略;但无论如何都返回了
黄色 (2) - 从显示中省略;但无论如何都返回了
第(1)轮
并返回以下结果:2, 3
我们遇到的问题是,一旦应用了第二个 facet 属性,我们就会得到预期的结果;但所有方面都消失了(即使是 property 方面之外的方面)。
我希望能够深入到单个记录;在这种情况下将应用“Round”,并获得记录 ID 2。
任何帮助将不胜感激; solr 文档并没有真正帮助(也没有任何书籍)。
【问题讨论】:
-
(space) 在 solr 中有点奇怪。任何你可以分开的机会,例如破折号(-)?然后您可以查询例如“fieldName:*-purple*”以获取所有具有 2 级紫色的方面
-
应用 2 个属性分面后不返回分面(运行 Zend Framework 的原始 url 为:example.com/search/index/property/Yellow/property/Purple)。 url 设置为将重复的键转换为数组。
标签: solr facet multivalue