Lucene 获取umbraco文档属性的最快方法

Lucene 获取umbraco文档属性的最快方法,lucene,umbraco,examine,Lucene,Umbraco,Examine,我正在为一个通过umbraco设计的网站开发搜索功能。我正在使用检查获取搜索结果。这是我的密码: var Searcher = ExamineManager.Instance.SearchProviderCollection["ExternalSearcher"]; var searchCriteria = Searcher.CreateSearchCriteria(BooleanOperation.Or); var query = search

我正在为一个通过umbraco设计的网站开发搜索功能。我正在使用检查获取搜索结果。这是我的密码:

 var Searcher = ExamineManager.Instance.SearchProviderCollection["ExternalSearcher"];
            var searchCriteria = Searcher.CreateSearchCriteria(BooleanOperation.Or);
            var query = searchCriteria.Field("tags", searchTerm.Fuzzy(0.5f)).Compile();
            var searchResults = Searcher.Search(query);
使用此方法,我只能获取搜索项所属的节点,但我希望直接从属性中获取整个值


我想知道从所有节点的同一属性中获取所有值的最快方法是什么。

如果您想降低搜索成本,您需要定义一个新的索引集,其中包含实际要在/config/examineIndex.config文件中搜索的属性


这篇文章解释得很好。

我终于设法直接从属性中获取值。这是我使用的代码:

    List<string> nodesList = new List<string>();
    var Searcher = ExamineManager.Instance.SearchProviderCollection["ExternalSearcher"];
    var searchCriteria = Searcher.CreateSearchCriteria(BooleanOperation.Or);
    var query = searchCriteria.Field("tags", queryString.Fuzzy(0.5f)).Compile();
    var searchResults = Searcher.Search(query);
    foreach (var item in searchResults)
    {
        string paths = ((Examine.SearchResult)item).Fields["tags"];
        nodesList.Add(paths); 
    }
List nodesList=newlist();
var Searcher=ExamineManager.Instance.SearchProviderCollection[“ExternalSearcher”];
var searchCriteria=Searcher.CreateSearchCriteria(BooleanOperation.Or);
var query=searchCriteria.Field(“tags”,queryString.Fuzzy(0.5f)).Compile();
var searchResults=Searcher.Search(查询);
foreach(搜索结果中的var项)
{
字符串路径=((Examine.SearchResult)项).Fields[“tags”];
添加(路径);
}

使用((Examine.SearchResult)项)。字段[“tags”]直接获取属性值。

ya我已经将索引集配置为仅索引一个属性。我只在该属性中搜索。该属性包含逗号分隔的值。我想获取所有的值。