SOLR中的嵌套字段

HW9*_*W90 6 solr faceted-search

我有一个关于在solr中创建嵌套字段的可能性的问题.谷歌搜索告诉我一些关于团队的事情,但我认为它只是为了结果?

我想要的是这样的结构:

  • 组别
    • 第1项(9)
    • 第2(8)项
  • 产品组别
    • 项目3(6)
  • 类别3
    • 项目4(23)

我试过这样的事情:

<field name="Category" type="string" indexed="true" stored="true" multiValued="true" required="false">
<field name="MiscellaneousName" type="string" indexed="true" stored="true" multiValued="true" required="false"/>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

更新: 类别和项目应该是分面的.Everey项目(= facet)是类别的一部分.一个类别可以有多个或空字段.类别和项目存储在数据库中,我想动态索引它们.我只想搜索项目,类别只是文本.我正在使用solr 3.3和Tomcat 7.

Rya*_*mer 6

感谢更新.Pivot facets允许您执行以下操作:

  • 类别1(17)
    • 第1项(9)
    • 第2(8)项
  • 类别2(6)
    • 项目3(6)
  • 类别3(23)
    • 项目4(23)

..但它们仅适用于Solr 4.0(主干).但是,您可以在较低的Solr(低至1.4)中模拟这些结果,尽管它有点复杂并且需要两个Solr查询而不是一个.我在Solr 1.4上写了一篇关于此的博客文章 - Pivot Faceting(决策树).

您可以保留原始问题中的模式 - 数据分片(实际或模拟)适用于任意,不同(或相同)的字段.