sitecore 如何在我们有 lucene 索引后进行搜索

sitecore How to search once we have lucene index

在从 Internet 上搜索和阅读大量内容后,我设法使用 Lucene 创建了一个索引。我的索引名称是:my_text_index。我使用过 Luke,我可以看到现在创建的索引中包含一些数据(项目的标题)。

现在我完全不知道如何使用此索引来使用 Sitecore API 进行搜索。

如果你们能为像我这样的初学者写一些关于 "How to search from index in Sitecore" 的步骤,那就太好了。

谢谢!

互联网上有很多关于 Sitecore 搜索的教程和指南。它在 Sitecore 7 和 Sitecore 8 中非常相似,因此您可以同时使用它们。

首先您应该检查 Sitecore 文档:Developer's Guide to Item Buckets and Search(对我来说最有趣的部分从第 5.3 章开始)。

在快捷方式中,为您的项目创建一个 class(它可以从 Sitecore SearchResultItem class 继承,但如果您想自己处理标准 Sitecore 字段,则不需要) ,例如:

public class Person : SearchResultItem
{
    [IndexField("firstname_t")]
    public string Firstname { get; set; }
    [IndexField("surname_t")]
    public string Surname { get; set; }
}

并使用类似的代码得到结果:

using (var context = ContentSearchManager.GetIndex("my_text_index").CreateSearchContext())
{
     IQueryable<Person> query = context.GetQueryable<Person>().Where(p=> p.Firstname.Equals("John"));
}

就是这样。您不需要任何其他东西即可开始将 Sitecore 搜索 API 与 Sitecore 7 结合使用。

这是一个非常好的 "Sitecore 7 Search - a quickstart guide" article

我对创建和索引一直到查询结果的索引的步骤有一个非常详细的概述。

http://mrstevenzhao.blogspot.com/2014/04/sitecore-set-up-new-lucene-index-and.html