Django:你建议Windows使用哪个搜索库?

Django:你建议Windows使用哪个搜索库?,django,search,sphinx,django-haystack,Django,Search,Sphinx,Django Haystack,我在Windows上开发了这个网站,但当我尝试添加搜索时,我在Sphinx和Haystack+Xapian上遇到了太多问题。可能的解决方案是使用Linux,但我不想改变我的工作环境。您建议Windows使用什么搜索库/服务器/等?您使用过哪个版本、存储库和教程?也许你可以写你自己的迷你教程?我对这个问题感到非常沮丧,好几天都不能向前迈进。终于让斯芬克斯开始工作了。在多个表中搜索仍然存在问题,但我相信这是可以解决的 有用的链接: 在以下代码段中,使用了我的系统上的路径 views.py中的搜

我在Windows上开发了这个网站,但当我尝试添加搜索时,我在Sphinx和Haystack+Xapian上遇到了太多问题。可能的解决方案是使用Linux,但我不想改变我的工作环境。您建议Windows使用什么搜索库/服务器/等?您使用过哪个版本、存储库和教程?也许你可以写你自己的迷你教程?我对这个问题感到非常沮丧,好几天都不能向前迈进。

终于让斯芬克斯开始工作了。在多个表中搜索仍然存在问题,但我相信这是可以解决的

有用的链接:

在以下代码段中,使用了我的系统上的路径

views.py中的搜索功能:

def search(request):
    from sphinxapi import SphinxClient, SPH_MATCH_ANY, SPH_SORT_RELEVANCE
    S = request.GET['search']
    client = SphinxClient()
    client.SetServer('127.0.0.1', 9312)
    #client.SetSelect("*, AVG(price) AS avgprice")
    client.SetMatchMode(SPH_MATCH_ANY)
    client.SetSortMode(SPH_SORT_RELEVANCE)
    client.SetFieldWeights({'header': 20, 'text': 10})
    result = client.Query(S, '*')
    matches = result["matches"]
    ids = [match["id"] for match in matches]
    article = {"header": "Search results", "text": ""}
    if ids != []:
        objects = Main.objects.filter(pk__in = ids)
        for object in objects:
            url = request.build_absolute_uri(object.get_absolute_url())
            article["text"] += "<a href=" + url + ">" + object.header + "</a>" + "\n"
        ResponseDict = {"articles": [article]}
    else:
        ResponseDict = {"articles": []}
    return render_to_response("index.html", ResponseDict, 
        context_instance = RequestContext(request))
然后用命令开始搜索

D:/Old/Sphinx/bin/searchd --config D:/Old/Sphinx/bin/sphinx.conf

“要求我们推荐或查找工具、库或喜爱的非网站资源的问题与堆栈溢出无关,因为这些问题往往会吸引固执己见的答案和垃圾邮件。相反,以及迄今为止为解决这些问题所做的工作。”
D:/Old/Sphinx/bin/indexer --config D:/Old/Sphinx/bin/sphinx.conf --all
D:/Old/Sphinx/bin/searchd --config D:/Old/Sphinx/bin/sphinx.conf