嗨,我們如何使用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. 在Magento中按名稱排序產品
- 3. 按字母順序對商品排序
- 4. 按名稱排序升序
- 5. 添加按價格排序並按名稱排序
- 6. Sitecore TreelistEx搜索Lucene.NET
- 7. jqGrid排序索引按列名稱
- 8. 搜索,按AJAX排序
- 9. 彈性搜索排序和排名
- 10. 按類別排序的商品
- 11. Opencart按暢銷商品排序
- 12. 按列名稱排序
- 13. 排序陣列,按名稱
- 14. 按名稱排序elasticsearch
- 15. 按名稱排序組
- 16. 按名稱排序NSDocumentDirectory
- 17. 按鍵名稱排序NSMutableDictionary
- 18. 按名稱排序FileSystemInfo []
- 19. 按名稱排序屬性
- 20. glob() - 按名稱排序
- 21. 按名稱排序TreeView
- 22. 按名稱排序(字母)
- 23. 按名稱排序JList
- 24. 按名稱排序數組
- 25. 訪問按名稱排序
- 26. SQL按字母順序排序按名稱排序
- 27. 按ID排序然後按名稱比按名稱排序更快?
- 28. 按周排名按排名排序
- 29. 排序名稱
- 30. Lucene.net 2.9.2 NumericField排序
你有什麼已經嘗試過什麼資源你已經看? http://stackoverflow.com/help/how-to-ask – 2015-04-05 10:08:05