【发布时间】:2019-05-05 06:04:20
【问题描述】:
我正在尝试添加自定义索引以进行搜索,但该文件未添加到结果中。 这是我的重建方法代码,正在正确的媒体库中查找文档,但结果中没有检索到这些文档。
try
{
MediaLibraryInfo library = MediaLibraryInfoProvider.GetMediaLibraryInfo("Documents", SiteContext.CurrentSiteName);
if (library != null)
{
var mediaFiles = MediaFileInfoProvider.GetMediaFiles().WhereEquals("FileLibraryID", library.LibraryID);// all files extension
List<string> files = new List<string>();
foreach (MediaFileInfo mediafile in mediaFiles)
{
SearchDocumentParameters documentParameters = new SearchDocumentParameters()
{
Index = srchInfo,
Type = SearchHelper.CUSTOM_SEARCH_INDEX,
Id = Guid.NewGuid().ToString(),
Created = mediafile.FileCreatedWhen
};
ILuceneSearchDocument doc = LuceneSearchDocumentHelper.ToLuceneSearchDocument(SearchHelper.CreateDocument(documentParameters));
doc.AddGeneralField(SearchFieldsConstants.CUSTOM_TITLE, mediafile.FileTitle, true, true);
doc.AddGeneralField("NAME", mediafile.FileName, true, true);
doc.AddGeneralField("DESCRIPTION", mediafile.FileDescription, true, true);
iw.AddDocument(doc);
}
iw.Flush();
iw.Optimize();
}
}
catch (Exception ex)
{
EventLogProvider.LogException("CustomTextFileIndex", "Rebuild", ex);
}
// Always close the index writer
finally
{
iw.Close();
}
【问题讨论】:
标签: search indexing kentico media-library