2011-05-23 63 views
0

一天的美好時光!Sphinx over .net MVC

我有:大MVC項目

  1. 的Windows 2008 Web服務器版
  2. 安裝了另一個專用MySQL服務器(Ubuntu Linux操作系統)與獅身人面像發動機

的任務是建立快速搜索照片數據庫。我花了很多時間找到mvc &獅身人面像的工作解決方案,並逐步指導,導致這項技術中出現了新的情況。

我想知道如何使用獅身人面像和.NET MVC

我發現2個客戶端庫,但兩者都與任何單證(以下這一點:Sphinx .net implementation):(

任何人都可以幫助非常感謝? !

PS>對不起,我的英語;)

回答

2

正如在任何獅身人面像供電的應用程序,你有兩個主要任務:

  1. 定義/創建您的獅身人面像索引(的sphinx.conf
  2. 使用(.NET)連接器來提交您的查詢

對於數檢查獅身人面像文檔,搜索的MySQLsql_query

至於,你應該是這樣的:

public class MyController : Controller { 
    [HttpPost] 
    public ActionResult Search() { 
    string looking_for = Request.Form["search_item"]; 
    SphinxClient sphinx_client = new SphinxClient(); 
    List<Result> results = sphinx_client.Query(looking_for, "my_sphinx_index_name"); 
    // your view should know what to do with a Result collection 
    return View(results); 
    } 
} 

PS:我使用這個.NET接口(其中我寫= P)http://dotsphinxclient.codeplex.com/wikipage?title=Getting%20started&referringTitle=Documentation

+0

非常容易理解的獅身人面像連接器中的代碼。我檢查了C#sphinx-dotnet-client的其他實現,以及其他一些可以在Google中找到的codeplex,你的看起來非常有趣。 – Zelid 2013-02-10 11:31:43

+0

你如何連接到該客戶端的索引? – Siyavash 2013-07-23 16:56:45

3

的更好的方法是使用Mysql .Net connector並通過SphinxQL接口與Sphinx進行通信。

這種方式可以爲您提供更多的功能,而且您無需趕上自定義API開發的變化。

+0

你知道是否有可能使用LINQ to SphinxQL實體? – 2011-05-27 10:05:24

+0

我認爲它可能,但不是從框中。我會嘗試不同的linq數據庫提供程序的實現,因爲Sphinx支持被稱爲SphinxQL的SQL子集。 – 2011-05-27 10:40:59