Я программирую поисковый сайт для сайта на основе Sitecore. Я смог прийти к этому.
var query = SearchContext.GetQueryable<MySearchResultItem>().Where(i =>
i.ItemContent.Contains(this._View.SearchTerm)).ToArray();
MySearchResultsItem определяется следующим образом.
public class MySearchResultItem
{
// Will match the _name field in the index
[IndexField("_name")]
public string Name
{
get;
set;
}
[IndexField(Sitecore.ContentSearch.BuiltinFields.Content)]
public string ItemContent
{
get;
set;
}
}
Когда я выполняю поиск с помощью
[IndexField("_name")]
, я получаю правильные результаты. Но я хотел бы искать во всех полях элементов, и я думаю, что это возможно с [IndexField(Sitecore.ContentSearch.BuiltinFields.Content)]
.
Что я делаю неправильно? Какое поле IndexField следует использовать для запроса всего содержимого?
спасибо