正文内容加载中...
posted @ 2013-04-03 21:42 深秋的黎明 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 最近做日志记录,希望将request 请求的url 存储到log 文件中,但是啊可恶的中文,在url中时经过编码的,直接存储的话,是%形式的查询之后,说django 默认编码是unicode 的,想要显示原中文,必须经过处理下面直接上代码import urllibfull_path = request.get_full_path().encode('utf-8')full_path = urllib.url2pathname(full_path).decode('utf-8')两行代码搞定。另外记录一条,错误信息,肯能会同时遇到UnicodeDecodeErro 阅读全文
posted @ 2013-01-14 21:35 深秋的黎明 阅读(1689) 评论(0) 推荐(0) 编辑
摘要: 今晚先睡觉,明天写一个,简单版的,不用任何框架。今天看到有人rss阅读我这篇文章,好感动啊,赶紧写吧,不能辜负这位读者的期望!!直接贴两端代码settings.py 中的设置WHOOSH_INDEX = os.path.join(os.path.dirname(__file__), 'whoosh_index2')再app 的 __init__.py 文件中添加如下代码:import osfrom django.db.models import signalsfrom django.conf import settingsfrom whoosh import fieldsfro 阅读全文
posted @ 2013-01-10 23:20 深秋的黎明 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 很遗憾,haystack+ sphinx 没有文档可以查看,菜鸟们都安息了。还好有django-sphinx 。这玩意挺好!!!!安装:django-sphinx , 这个现在已经是非常稳定的了,所以github上边也不会再有任何新的发行版了,稳定才是最好的保障。所以直接pip install django-sphinx 安装吧sphinx ,下载,我暂时使用的是稳定版的,0.9.9的,http://sphinxsearch.com/downloads/archive/,你根据自己需要下载啊,整完直接解压到d盘吧 d:\sphinx然后直接创建一个data文件夹 即d:\sphinx\d... 阅读全文
posted @ 2013-01-10 20:27 深秋的黎明 阅读(2010) 评论(0) 推荐(0) 编辑
摘要: 上一篇是使用的solr,这篇主要介绍使用whoosh基于djang-haystack,咱们可以自由切换搜索引擎了。whoosh 的使用跟solr 基本一样 ,模板使用什么的都是一样的,主要是对whoosh 进行一些修改,让其支持中文。settings.py 的配置HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.whoosh_cn_backend.WhooshEngine', 'PATH': os.path.join(os.path.dirname 阅读全文
posted @ 2013-01-10 20:05 深秋的黎明 阅读(3228) 评论(0) 推荐(0) 编辑
摘要: 本次主要记录如何将solr与haystack结合使用。安装haystack的安装见上一篇solr:到官方网站下载3.6版本http://lucene.apache.org/solr/,下载完成解压到D盘更名文件夹名字为solr(不是必须,只是为了简便)。在cmd窗口下cdD:\solr\examplejava -jar start.jar 运行,在提示窗口中,仔细看会有错误,说没有stopwords_en.txt 。(当然如果提示不能运行java的,请自行安装java啊)这里我的做法是复制 d:\solr\example\solr\conf 下的stopwords.txt ,然后重命名为sto 阅读全文
posted @ 2013-01-10 19:06 深秋的黎明 阅读(2504) 评论(1) 推荐(0) 编辑
摘要: whoosh,纯python的全文搜索引擎。这里记录简单使用,参考官方文档。这里是我的代码,创建搜索文档(即索引文档),windows下操作。#coding=utf-8import osfrom whoosh.index import create_in,open_dirfrom whoosh import fieldsWHOOSH_ADD = 'E:\whoosh_index'WHOOSH_SCHEMA = fields.Schema(title=fields.TEXT(stored=True), content=fields.TEXT(stored=True), )if n 阅读全文
posted @ 2013-01-10 18:03 深秋的黎明 阅读(1689) 评论(0) 推荐(1) 编辑
摘要: 最近开始学习django开发,而网站避免不了使用全文搜索,于是乎,就研究了一下。 首先,说一下个人对网站全文搜索的简单认识,就是将部分数据库内容以特定索引方式存在一个文件中,然后利用各种高效方法对其进行查找,匹配。django中我查看一些app,可用的很多。这里先记录一下简单应用,后期再补充各种高级应用。 这里先介绍一个比较强势的,django-haystack ,官方说完成了对Solr,Elasticsearch,Whoosh,Xapian, 等等的使用封装,让我们在使用过程中只需更改settings.py 中的引擎即可方便切换方法,不用更改其他代码。安装 到https://git... 阅读全文
posted @ 2013-01-10 17:42 深秋的黎明 阅读(2932) 评论(0) 推荐(0) 编辑