AKCMS » 使用手册» 搜索
AKCMS3.1新增站内搜索功能,可用于站内搜索、TAG、相关内容等多个方面。首先先介绍一下本功能的特性:
1 结构和算法非常简单,与专业的搜索引擎差距非常明显;但是基本可以满足中小站长站内搜索的需求
2 设计容量是:可以索引100万数据
3 可以选择创建增量索引和全量索引
4 用普通文件存储索引,空间占用稍大(1.5GB数据,1万条的词库,生成索引为414MB)
5 可设置索引的字段(自定义的扩展字段也可以索引)、索引的栏目,支持一个站点创建多个搜索引擎
6 可按照时间搜索也可以按照匹配程度搜索
7 不能搜索词库之外的词,暂不支持组合搜索
8 可自定义词库
下面具体讲讲此功能的使用,如果以上功能无法满足您的需求就不必看下去了。
要使用此功能第一步要先创建一个搜索,方法是:后台/系统管理/搜索引擎/添加搜索引擎。打开的表格中填写信息完成创建,具体每项介绍如下:
搜索引擎名称:这个只是在后台看到的名称,可以随便起
索引字段:默认的索引字段是:“title,digest,text”,大家可以猜到字段的规则就是每个字段用“,”分隔。每个字段代表的字符串(题目title;摘要digest;正文text;扩展字段在前面加下划线,比如:_jiage,_chubanshe)
索引条件:SQL语句的WHERE,根据实际情况填写,比如:只索引某栏目的文章(category=123);只索引某编辑账号录入的文章(editor='admin')
词典:待索引的关键词,纯文本格式,一行一个
索引存放目录:如果设置为abc,则索引将存放于index/abc目录下,也可以设置为绝对地址,比如:/home/data/xxx/index或者F:\xxx。
排序方式:至少选择一种,如果选择两种的话,索引将多占用27%的磁盘空间。
创建搜索引擎后,在使用前还需要先为它创建索引。创建索引有两种方法:
方法一 在后台搜索引擎列表页,选择创建“增量索引”或“全量索引”,但是这种方法效率比较低,速度慢,如果文章量比较多的话不适用用这种方法。
方法二 通过命令行工具,AKCMS目录下tools目录中有createindex.php脚本。
举例:
php tools/createindex.php 1(为搜索引擎1创建增量索引)
php tools/createindex.php 2 rebuild(为搜索引擎2创建全量索引)
php tools/createindex.php 3 rebuild continue(为搜索引擎3创建全量索引,继续原来的进度)
创建好了索引之后就可以在模板中调用,先来个简单的:
<{getitems sid="2" keywords="NBA" template="[title]" num="10"}>
大家可能已经看明白了,只是多了1个参数而已:
sid="2"表示的是使用ID2搜索引擎的结果,但是需要注意的是,使用了sid参数之后,其他的条件过滤都不再生效。
下面再提供个具体的例子:
http://www.books-list.com/t/MySQL/
http://www.books-list.com/t/%B2%C6%CE%F1%BB%E1%BC%C6/
http://www.books-list.com/t/%C2%B3%D1%B8/
对应模板代码如下:
<{getitems sid="3" bandindex="1" page=$page keywords=$keywords orderby="count_reverse" template="<div class='book'><img src='/cover.php?url=[picture]' class='cover' /><div class='content'><a href='/book/192/'>[title_highlight]</a><br />作 者:<a href='/author/[author_encode]/'>[author]</a><br />出版社:[_publish]<br />定 价:<span class='price'>[_originalprice]</span> 元<br />优惠价:<span class='price dangdangprice'>[_price]</span> 元 <a href='/buy.php?id=[aimurl]' target='_blank'>立即购买</a><br />ISBN:[source]<br />[text_highlight]</div></div><div class='split'></div>" emptymessage="<div style='padding:20px;'>没有找到相关内容</div>"}>
如果AKCMS对您有用,请购买授权来支持我,您的支持可以改善我的生活,激励我继续完善AKCMS
如果您有疑问,我们提供电子邮件技术支持(免费)
本文URL:http://www.akcms.com/manual/search.htm
● 兼容性好,对主机要求低
● 轻量级CMS(220KB),小巧高效
● 灵活自定义,适于SEO
● 超强负载能力,可支持百万PV
可免费使用,页面显示AKCMS的支持信息:powered by akcms
购买授权可隐藏此支持信息:淘宝
