我想用lucene / examine搜索href值 - 更精确的'locallink'值。检查是开箱即用的标准配置。
我有以下代码段,不会返回任何结果;
string searchQuery = "localLink:" + id;
UmbracoHelper helper = new UmbracoHelper(UmbracoContext.Current);
foreach (var result in helper.Search(searchQuery, false))
{
// Do something
}
通过开发人员检查索引>检查管理(在Umbraco后端),我可以看到索引确实包含我试图搜索但在“_Raw”属性下的值。所以我想问题是,我如何进行搜索,也在这些领域进行搜索?
答案 0 :(得分: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/examining-examine.aspx