0

Sitecore.Search 名前空間を使用してみましたが、基本的なことはできるようです。私は現在、Alex Shyba による AdvancedDatabaseCrawler モジュールを評価しています。独自のクローラーと検索機能を作成する代わりに、このモジュールを使用する利点は何ですか?

ありがとう

4

2 に答える 2

2

利点

  • 何も書く必要はありません。
  • 基本検索、フィールドレベルの並べ替えを使用した基本検索、フィールドレベルの検索、リレーション検索(ルックアップフィールドのGUID一致)、マルチフィールド検索、数値範囲など、Sitecoreにクエリを実行するために作成する必要のある多くのコードを処理します。および日付範囲検索など。
  • 論理演算子を使用した複合検索を処理します
  • コードにアクセスできます
  • このビデオは、さまざまな検索タイプを実行するコードとフロントエンドのサンプルを示しています。

短所

  • 問題やそれを拡張する方法を見つけた場合は、コードに完全にアクセスでき、必要に応じてコードを修正できるため、私が考えることはできません。これは、クラスのメソッドGetHashCode()Equals()メソッドを作成することで以前に行いました。SkinnyItem
于 2012-05-02T16:48:39.227 に答える
0

まず第一に、Lucene インデックスにアクセスする「古い」方法は非常に単純でしたが、残念ながら Sitecore 6.5 から廃止されました。可能性が無限にあるため、Lucene インデックスにアクセスする「新しい」方法は非常に複雑です。Alex Shyba の実装は、「新しい」方法を使用することを賢明にする欠落している部分です。

このブログ投稿をご覧ください: http://briancaos.wordpress.com/2011/10/12/using-the-sitecore-open-source-advanceddatabasecrawler-lucene-indexer/

AdvancedDatabaseCrawler の設定方法、単純な検索の作成方法、複数フィールド検索の作成方法の 3 つの部分からなる説明です。Alex の AdvancedDatabaseCrawler がなければ、これらのタスクには約 100 行のコードが必要になります。AdvancedDatabaseCrawler を使用すると、わずか 7 行のコードで済みます。

したがって、インデックス ソリューションが必要な場合は、このソリューションを使用してください。

于 2012-05-08T08:35:40.207 に答える