0

我想用 lucene/examine 搜索一个 href 值——更精确的是“locallink”值。检查是直接开箱即用的标准配置。

我有以下不返回任何结果的代码段;

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

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

通过 Developer > 检查管理(在 Umbraco 后端)检查索引后,我可以看到索引确实包含我要搜索的值,但在“_Raw”属性下。所以我想问题是,我如何进行搜索,也搜索这些字段?

4

1 回答 1

0

您使用 UmbracoHelper 进行了搜索。尝试按照文档中的说明使用检查搜索器:

    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/examineing-examine.aspx

于 2014-10-14T12:32:39.300 回答