Поиск значений href с помощью Lucene (исследовать в Umbraco)?

Я хочу найти значение href с помощью lucene/examine, точнее значение «locallink». Examine — это готовый стандартный конфиг.

У меня есть следующий фрагмент, который не возвращает никаких результатов;

string searchQuery = "localLink:" + id;
UmbracoHelper helper = new UmbracoHelper(UmbracoContext.Current);

foreach (var result in helper.Search(searchQuery, false))
{
    // Do something
}

После проверки индекса через Developer > Examine Management (в бэкенде Umbraco) я вижу, что индекс действительно содержит значение, которое я пытаюсь найти, но в свойстве «_Raw». Итак, я думаю, вопрос в том, как я могу выполнить поиск, поиск и в этих полях?


person brother    schedule 14.10.2014    source источник


Ответы (1)


Вы произвели поиск с помощью UmbracoHelper. Попробуйте использовать Examine Searcher, как описано в документации:

    var searcher = ExamineManager.Instance.SearchProviderCollection["WebsiteSearcher"];
    var searchCriteria = searcher.CreateSearchCriteria(BooleanOperation.Or);
    var searchResults = searcher.Search(query);

http://our.umbraco.org/documentation/Reference/Searching/Examine/

http://umbraco.com/follow-us/blog-archive/2011/9/16/examining-examine.aspx

person Oleksandr Skrypnyk    schedule 14.10.2014