のリストの子であるすべての文書のすべてのフィールドを検索します。ユーザーは、言語1または言語2ページ上にあるかどうかに応じてUmbraco - 私たちのUmbraco 7のサイトには、次の4つのトップレベルノードを持つ親
は1 - Home 1 (Language 1)
2 - Home 2 (Language 2)
3 - Discuss (Bilingual, i.e. Language 1 and Language 2)
4 - Buy (Bilingual, i.e. Language 1 and Language 2)
、私は1、3、4(もし現在のページのすべての子供たちの文書のすべてのフィールドのすべてを検索したいです言語1)又は2、3、4である(現在のページが言語2である場合)。
今まで私は、ユーザーが単にテキストボックスに値「クエリ」を入力する非常に基本的な検索を使用している:
IEnumerable<IPublishedContent> c = Umbraco.TypedSearch(query);
これは離れて、それはすべてをスキャンしていることから、理想的です文書(すなわちルートと1の子供、2、3、および4)、および言語に応じて、1または2の子である文書を排除するものではありません。
言語1と言語2の調査用の検索プロバイダと検査インデックスを設定する必要があると思われますが、複数のIndexParentId値を設定する方法やすべてのフィールドをスキャンする方法がわかりませんすべての文書で。
誰もが正しい方向に私を指すもらえますか?
すべてのフィールドをスキャンすると必ずしも良いとは限りませんが、現時点では、ドキュメントタイプに「コンテンツ」が含まれているセクションにはさまざまなフィールド名があります。
(私はもともと週間前Umbracoフォーラムに投稿、しかし、ここでそれゆえ私のポストを、応答がなかった)