sitecore如何搜索一旦我们有了lucene索引

sitecore如何搜索一旦我们有了lucene索引,sitecore,sitecore7,sitecore7.2,Sitecore,Sitecore7,Sitecore7.2,在网上搜索和阅读了很多东西后,我设法用Lucene创建了一个索引。我的索引名是:My\u text\u index。我已经使用了Luke,我可以看到索引现在已经创建,里面有一些数据(项目的标题) 现在我完全不知道如何使用这个索引来使用SiteCoreAPI进行搜索 若你们能为像我这样的初学者写一些关于“如何在Sitecore中从索引中搜索”的步骤,那个将是非常好的 谢谢 互联网上有很多关于Sitecore搜索的教程和指南。它在Sitecore 7和Sitecore 8中非常相似,因此您可以同时使

在网上搜索和阅读了很多东西后,我设法用Lucene创建了一个索引。我的索引名是:
My\u text\u index
。我已经使用了Luke,我可以看到索引现在已经创建,里面有一些数据(项目的标题)

现在我完全不知道如何使用这个索引来使用SiteCoreAPI进行搜索

若你们能为像我这样的初学者写一些关于“如何在Sitecore中从索引中搜索”的步骤,那个将是非常好的


谢谢

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

您应该检查的第一件事是Sitecore文档:(我最感兴趣的部分从第5.3章开始)

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

公共类人员:SearchResultItem
{
[IndexField(“名字”)]
公共字符串名{get;set;}
[IndexField(“姓氏”)]
公共字符串姓氏{get;set;}
}
并使用类似的代码获得结果:

使用(var context=ContentSearchManager.GetIndex(“我的文本索引”).CreateSearchContext())
{
IQueryable query=context.GetQueryable()。其中(p=>p.Firstname.Equals(“John”);
}
就这样。在Sitecore 7中开始使用Sitecore搜索API不需要其他任何东西


这是一个非常好的

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

您应该检查的第一件事是Sitecore文档:(我最感兴趣的部分从第5.3章开始)

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

公共类人员:SearchResultItem
{
[IndexField(“名字”)]
公共字符串名{get;set;}
[IndexField(“姓氏”)]
公共字符串姓氏{get;set;}
}
并使用类似的代码获得结果:

使用(var context=ContentSearchManager.GetIndex(“我的文本索引”).CreateSearchContext())
{
IQueryable query=context.GetQueryable()。其中(p=>p.Firstname.Equals(“John”);
}
就这样。在Sitecore 7中开始使用Sitecore搜索API不需要其他任何东西


这是一个非常好的

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

您应该检查的第一件事是Sitecore文档:(我最感兴趣的部分从第5.3章开始)

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

公共类人员:SearchResultItem
{
[IndexField(“名字”)]
公共字符串名{get;set;}
[IndexField(“姓氏”)]
公共字符串姓氏{get;set;}
}
并使用类似的代码获得结果:

使用(var context=ContentSearchManager.GetIndex(“我的文本索引”).CreateSearchContext())
{
IQueryable query=context.GetQueryable()。其中(p=>p.Firstname.Equals(“John”);
}
就这样。在Sitecore 7中开始使用Sitecore搜索API不需要其他任何东西


这是一个非常好的

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

您应该检查的第一件事是Sitecore文档:(我最感兴趣的部分从第5.3章开始)

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

公共类人员:SearchResultItem
{
[IndexField(“名字”)]
公共字符串名{get;set;}
[IndexField(“姓氏”)]
公共字符串姓氏{get;set;}
}
并使用类似的代码获得结果:

使用(var context=ContentSearchManager.GetIndex(“我的文本索引”).CreateSearchContext())
{
IQueryable query=context.GetQueryable()。其中(p=>p.Firstname.Equals(“John”);
}
就这样。在Sitecore 7中开始使用Sitecore搜索API不需要其他任何东西


这里有一个非常好的

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


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


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


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


我想补充一点,predicatebuilder也值得一看(取决于您的Sitecore版本)。如果你要做很多事情(X=>X.somevalue==“”)等:)@charliefund完全同意
PredicateBuilder
在我链接的文章中有介绍。我想补充的是,PredicateBuilder也值得一看(取决于您的Sitecore版本)。如果你要做很多事情(X=>X.somevalue==“”)等:)@charliefund完全同意
PredicateBuilder
在我链接的文章中进行了描述。我想补充的是,PredicateBuilder也值得一看