私はあなたがすべてのインデックス化のアイテムを簡単にアクセスできるかはわかりません。これの目的は何ですか?
ただし、手動検索を実行してから結果を処理することができます。多分、これはあなたにとってさらに良いでしょう。
は、検索は、あなたがこのようなものを使用することができます実行するには:あなたがSearchPatametersで見ることができるよう
var index = SearchIndexInfoProvider.GetSearchIndexInfo("indexName");
if (index != null)
{
SearchParameters parameters = new SearchParameters()
{
SearchFor = "Something",
SearchSort = "##SCORE##",
Path = "/%",
ClassNames = "",
CurrentCulture = "EN-US",
DefaultCulture = CultureHelper.EnglishCulture.IetfLanguageTag,
CombineWithDefaultCulture = false,
CheckPermissions = false,
SearchInAttachments = false,
User = (UserInfo)MembershipContext.AuthenticatedUser,
SearchIndexes = index.IndexName,
StartingPosition = 0,
DisplayResults = 100,
NumberOfProcessedResults = 100,
NumberOfResults = 0,
AttachmentWhere = String.Empty,
AttachmentOrderBy = String.Empty,
};
// Performs the search and saves the results into a DataSet
System.Data.DataSet results = SearchHelper.Search(parameters);
if (!DataHelper.DataSourceIsEmpty(results))
{
foreach (DataRow searchItem in results.Tables[0].Rows)
{
// do whatever you need with the search item
}
}
}
また、返される結果の数を絞り込むことができます。
出典
2016-04-29 10:39:08
Enn
これは、Kenticoで結果を取得しようとしていることを前提としています。 –