django-sphinx

软件截图:
django-sphinx
软件详细信息:
版本: 2.2.4
上传日期: 11 May 15
开发: David Cramer
许可: 免费
人气: 1

Rating: nan/5 (Total Votes: 0)

Django的斯芬克斯是一层的功能很像Django的ORM不只是它的工作原理上的狮身人面像的全文搜索引擎之上。
请注意:您将需要创建自己的狮身人面像索引,并在服务器上安装狮身人面像使用这个应用程序。
这里将不再释放封装。请使用SVN签出最新的商业版本,因为它应该始终是稳定的电流。

安装:

要安装最新的稳定版本:
须藤easy_install的djangosphinx
要安装最新开发版本(经常更新):
svn签http://django-sphinx.googlecode.com/svn/trunk/ Django的狮身人面像
CD Django的狮身人面像
sudo的蟒蛇setup.py安装
注意:您将需要安装sphinxapi.py包放到你的Python路径或使用包括版本之一。使用附带的版本,则必须在指定的settings.py文件如下:
#0.9.9狮身人面像
SPHINX_API_VERSION = 0x116
#狮身人面像0.9.8
SPHINX_API_VERSION = 0x113
#狮身人面像0.9.7
SPHINX_API_VERSION = 0x107

用法:

下面是一些例子用法:
类为MyModel(models.Model):
 搜索= SphinxSearch()#可选,默认为db_table
 #如果你的索引名称不匹配MyModel._meta.db_table
 #注:您只能生成从./manage.py脚本自动配​​置
 #如果你的索引名相匹配。
 搜索= SphinxSearch('INDEX_NAME“)
 #或者我们想更具体的..
  searchdelta = SphinxSearch(
 指数='INDEX_NAME delta_name',
 权重= {
 “名”:100,
 “说明”:10,
 “标签”:80,
 }
 )
查询集= MyModel.search.query('查询')
结果1 = queryset.order_by(“@重','@id','my_attribute”)
结果2 = queryset.filter(my_attribute = 5)
结果3 = queryset.filter(my_other_attribute = [5,3,4])
results4 = queryset.exclude(my_attribute = 5)[0:10]
results5 = queryset.count()
#为2.0,你现在可以访问一个属性来获得的重量和类似的争论
对于结果结果1:
 打印结果,result._sphinx
#你还可以访问一组类似的查询集本身的元数据(一旦它被切成薄片或以任何方式执行)
打印results1._sphinx
还有一些其它方法:
  *计数()
  *额外的()(传递给查询集)
  *所有()(什么都不做)
  * select_related()(传递给查询集)
  * GROUP_BY(场,场,场)
  * set_options(指数='',权重= {},权重= [])
Django的 - 狮身人面像层也支持一些基本的查询在多个指标。要使用这个,你首先需要了解一个联盟的规则。你的索引必须包含完全相同的领域。这些字段还必须包括一个CONTENT_TYPE选择应该是与该表(模型)相关的CONTENT_TYPE ID。
那么你可以做这样的事情:
SphinxSearch(“索引1索引2 INDEX3”)。查询('你好')
这将返回所有匹配的列表,有序的重量,从各项指标。这将执行每个索引一条SQL查询,在它的比赛,因为Django的ORM不支持SQL UNION

要求

  • Django的
  • 的Python

显影剂的其他软件 David Cramer

php-httplib
php-httplib

5 Jun 15

django-data-tools
django-data-tools

11 May 15

django-indexer
django-indexer

12 May 15

nose-bisect
nose-bisect

14 Apr 15

意见 django-sphinx

评论没有发现
添加评论
打开图片!