嗨,我们如何使用Sitecore中的Lucene.net搜索商品名称(http://screencast.com/t/vRAUNgQN)并按照匹配对搜索进行排序。Sitecore Lucene.net仅搜索“商品名称”并按排序排序
回答
这应该不是一个问题,因为这里有很多资源。这是我对搜索转到地方:
http://www.sitecore.net/learn/blogs/technical-blogs/sitecore-7-development-team.aspx
我虽然给你怀疑的利益,并让你开始。
如果您使用的是Sitecore 7及以上版本,则可以使用Linq风格搜索。
using (var context = new ContentSearchManager.GetIndex("indexname").CreateSearchContext())
{
IQueryable<SearchResultItem> query =context.GetQueryable<SearchResultItem> ().Where(p=> p["name"].Equals("John"));
}
然后,您可以拨打
SearchResults<SearchResultItem> results = query.GetResults();
这将有一个命中集合
foreach (var hit in results.Hits)
{
hit.Document.Id;
var relevance = hit.Score;
........
每个命中将具有决定意义一个分数属性(见上文) - 你应该能够按此排序。默认情况下,我认为无论如何,它都是依赖关系排序的。您可以通过在查询中使用Boost功能来更改relvency。
对于Sitecore的6.6
我先进的数据库抓取模块的大风扇 - 它为上的标准搜索API上面的搜索逻辑一个很好的包装。
http://sitecoresupport.blogspot.co.uk/2013/05/advanced-database-crawler-sitecore.html
请注意,尽管如果升级到7有这个模块的兼容性问题。
或者你也可以使用标准Sitecore的搜索API
我相信你会想出休息了
感谢您的输入。我如何根据最高排名先排序? – user2007879 2015-04-05 15:46:23
请参阅以上关于评分属性的修改 - 希望这有助于。 – 2015-04-05 16:15:38
我仍然在sitecore 6.6只是为了让你知道。 – user2007879 2015-04-05 17:10:14
- 1. Sitecore搜索排名
- 2. 按名称排序升序
- 3. 添加按价格排序并按名称排序
- 4. jqGrid排序索引按列名称
- 5. 搜索,按AJAX排序
- 6. 按类别排序的商品
- 7. 弹性搜索排序和排名
- 8. 按名称排序elasticsearch
- 9. 访问按名称排序
- 10. 按名称排序属性
- 11. glob() - 按名称排序
- 12. 按名称排序TreeView
- 13. 按名称排序FileSystemInfo []
- 14. 按列名称排序
- 15. 按ID排序然后按名称比按名称排序更快?
- 16. 排序名称
- 17. Lucene.net 2.9.2 NumericField排序
- 18. Lucene.net 2.9.2排序(排序不起作用)
- 19. Mysql搜索查询按品牌排序并总结品牌价值
- 20. 需要按排序顺序排序在java中的名称
- 21. Magento - 更改排序顺序到搜索结果中的名称
- 22. 元搜索排序排序列
- 23. 按大小写和按名称排序
- 24. 按Lucene.net Spatial 3.0.3中的距离排序
- 25. 按相关度排序的全文搜索排序
- 26. PHP MySQL搜索和排序按相关度排序
- 27. Sitecore - 标题作为商品名称
- 28. 搜索并排序未排序的数组
- 29. UITableview与按排序顺序排列的名称部分
- 30. 按语言搜索和排序
你有什么已经尝试过什么资源你已经看? http://stackoverflow.com/help/how-to-ask – 2015-04-05 10:08:05