2011-10-10 12 views
6

solrにネストされたフィールドを作成する可能性について質問があります。 Googleの検索ではグループについて何か教えてもらえましたが、その結果だけを考えていますか?SOLRのネストされたフィールド

は私がしたいと、そのような構造である:

  • カテゴリ1
    • 項目1(9)
    • アイテム2(8)
  • カテゴリ2
    • 項目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"/> 

をしかし、それは動作しません。

更新: カテゴリと項目には面取りが必要です。 Evereyアイテム(=ファセット)はカテゴリの一部です。 1つのカテゴリに複数のフィールドまたは空のフィールドがある可能性があります。カテゴリとアイテムはデータベースに格納され、動的にインデックスを付ける必要があります。私は項目を検索したいだけです、カテゴリは単なるテキストです。 Tomcat 7でsolr 3.3を使用しています。

+0

あなたはどちらのSolrを使用していますか? 4.0の場合は、[ピボットファセット](http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting)を探しているようです。もしそうなら、ここには良い[入門記事](http://solr.pl/en/2010/10/25/hierarchical-faceting-pivot-facets-in-trunk/)があります。 –

答えて

6

ありがとうございます。

  • 区分1(17)
    • 項目1(9)
    • アイテム2(8)
  • カテゴリ2(6)
      Pivot facetsはあなたのような何かをすることができます
    • 項目3(6)
  • カテゴリー3(23)
    • 項目4(23)

..しかし、彼らは、Solrの4.0(トランク)でのみ使用可能です。ただし、これらの結果をSolrの値が低い方(1.4まで)でシミュレートすることはできますが、少し複雑で、1つではなく2つのSolr照会が必要です。私はこれについてのブログ投稿を書いた - Pivot Faceting (Decision Trees) in Solr 1.4

ピボットファセット(実際のまたはシミュレートされたもの)は、任意の異なる(または同じ)フィールドで機能します。

+0

あなたの答えをありがとう!それは私が必要なもののように見えます!あなたはsolr 4.0を使用する準備ができていると思いますか?そしてどこで手に入れる? – HW90

+0

"Solr 4.0"は現在のSolrトランクを意味します。あなたが使用する地域で安定しているかどうかを調べる必要があります。このリリースでは、完了しました。職場では1.4.1を稼動させていますが、それは岩石としては強固ですが、まだ飛躍していません。もしあなたが確かに安定していることを知っていないなら(Solr 3.4)、そして2つのクエリテクニックを使って、私はブログ記事で概要を説明します。それは4.0の本当のピボットファセットと同じくらい簡単ですあなたが求めるファセットの木を得るでしょう... –

1

ピボットファセットは階層ファセットを定義するために必要なものです。
ただし、トランクビルドを使用して機能させる必要があります。

アップグレードの問題を持っている場合は、あなたがhttp://www.lucidimagination.com/why-lucid/webinars/mastering-power-faceted-search

@オプションを確認することができますこれは回避策で、あなたはフィードデータを操作することができなければなりません。

Cattegory1 -> item 1 
0//Cattegory1 and 1//Cattegory1//item1 

これは、の組み合わせで動作します - = FQカテゴリを使用して
フィルタ結果:「0 // Cattegory1」あなたが必要な場合は、レベルに応じてファセットを制限するのに役立ちます
facet.prefix結果を制限する

http://wiki.apache.org/solr/HierarchicalFacetingも役立つ可能性があります。

+0

あなたの答えをありがとう、私は私の質問を更新しました。しかしCattegoryをアイテムの一部にするにはどうすればいいですか?これが可能なら、私はクライアントのサイトにそれらをグループ化することができます... – HW90

+0

答えを編集しました。 – Jayendra

0

カテゴリをアイテムのフィールドにすることができますか。カテゴリ1の商品1と2を検索すると結果に戻ってきますか?

絶対にエンティティの一部である必要があり、お互いに関連付ける必要があるフィールドが2つある場合は、ポリフィールドが役立ちます。彼らはxとyの値を持つ点のようなもののために設計されています。

私は、あなたがSolrでそれを処理するための良い方法を提案するために正確に何をしようとしているかについてもっと知る必要があると思います。

+0

あなたの答えをありがとう、私は私の質問を更新しました。私はアイテムのためにcattegoriesを検索しません。しかし、アイテムのcattegory部分を作る方法は? – HW90

+0

アイテムを追加するエンティティを作成し、アイテムの1つのフィールドを「カテゴリ」にします。これをカテゴリに記入してください。 申し訳ありませんが、例を追加しようとしましたが、フォーマットに時間がかかりました。 編集:更新後、私はこれがあなたが必要としているものではないと思います。あなたの本当の答えを見つけることを幸運! – tedders

関連する問題