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