2011-05-23 68 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