インデックスクローラー

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

IndexCrawlerは既存のインデックスを取り、その上に複数の関数を実行させるクローラーです。

IndexCrawlerはFlatDataCrawlerから継承します。つまり、IIndexablesのリストを渡してそれらを反復し、各IIndexableで関数を実行してインデックスに戻すことを意味します。

これが使える例です

、すべてのドキュメント名に「!!」を付け加えます。コードは次のようになります:

var crawler = new IndexCrawler(this.sourceIndexName); crawler.CrawlFunctions += this.CallMe; this.DestinationIndex.AddCrawler(crawler); this.DestinationIndex.Rebuild(); public IEnumerable CallMe(IProviderSearchContext context) { var list = new List(); foreach (var item in context.GetQueryable()) { item.Name = item.Name + "!!"; list.Add(new ObjectIndexable(item, null)); } return list.AsEnumerable(); }

この記事を改善するための提案がある場合は、 お知らせください!