站內搜索頁面地址:index.php?c=content&a=search
一、搜索方式介紹
1、普通搜索:配置一些時間變量就行,“核心管理”-“基本配置”中設置“搜索”
2、Sphinx:高效搜索方式,要求懂得配置
二、搜索表單介紹
搜索表單最基本的結果如下:
<form action="{url("content/search")}" name="formsearch" method="get">
<input name="c" type="hidden" value="content" />
<input name="a" type="hidden" value="search" />
<input name="kw" type="text" />
<input name="submit" type="submit" value="搜索" />
</form>
a,c這兩個隱藏域必須存在,kw是搜索關鍵字(也可以寫出username,表示會員名稱)
當然你也可以加入一些自定義字段搜索(要加自定義字段搜索,必須加上欄目catid或者模型modelid)
如:商品作者:<input name="zuozhe" type="text" />(欄目id或者模型id必須有哦<input name="catid" type="hidden" value="欄目的catid值" />)
三、相關示例
1、按照會員來搜索
<form action="{url("content/search")}" name="formsearch" method="get">
<input name="c" type="hidden" value="content" />
<input name="a" type="hidden" value="search" />
<input name="username" type="text" /> //這里就以username作為搜索條件
<input name="submit" type="submit" value="搜索" />
</form>
2、在欄目catid=100中按自定義字段aaa來搜索
<form action="{url("content/search")}" name="formsearch" method="get">
<input name="c" type="hidden" value="content" />
<input name="a" type="hidden" value="search" />
<input name="catid" type="hidden" value="100" /> //欄目=100
<input name="aaa" type="text" /> //aaa是自定義字段
<input name="submit" type="submit" value="搜索" />
</form>
四、URL規則配置
1、偽靜態配置,搜索規則必須服務器支持偽靜態
指向地址:index.php?c=content&a=search&id=搜索id&page=分頁id
2、規則配置
必填參數:{id}搜索id,{page}分頁id
舉例說明:/search-99-page-10.html(99是搜索id,10是分頁id)
填寫規則:search-{id}-page-{page}.html
偽 靜 態:RewriteRule ^search-([0-9]+)-page-([0-9]+).html$ index.php?c=content&a=search&id=$1&page=$2 [L]
五、kw匹配字段設置
通過設置kw參數可匹配多個字段,支持附表字段(必須存在catid或者modelid參數)
舉例說明
1、kw匹配title,keywords,description字段,OR關系
解析為:title like '%$kw%' OR keywords like '%$kw%' OR description like '%$kw%'
模糊匹配一般設置OR關系
2、kw匹配title,content,cname附表字段,OR關系
解析為:主表.catid=1 AND (主表.title like '%$kw%' OR 附表.content like '%$kw%' OR 附表.cnamelike '%$kw%')
匹配附表字段必須有caitd或者modelid
六、支持顯示附表字段
參數:more=1(必須存在catid或者modelid參數)
舉例:?c=content&a=search&catid=2&more=1
七、自定義搜索排序
參數:order=字段_desc[,字段_asc] 默認DESC排序(若排序附表字段必須存在catid或者modelid參數)
舉例:
1、按照hits排序:?c=content&a=search&order=hits_desc
2、按照欄目3附表字段aaa排序:?c=content&a=search&catid=3&order=aaa(默認為DESC排序)
- 安裝程序
- 環境需求
- 系統安裝
- 版權修改
- 后臺操作
- 系統設置
- 網站管理
- 欄目管理
- 內容管理
- 生成靜態
- 內容模型
- 表單模型
- 自定義資料
- 推送區域
- 功能教程
- 字段類別說明
- [靜態/偽靜態]自定義URL地址詳細教程
- 表單使用教程
- 網站多語言配置
- 后臺管理目錄
- 自定義模型
- 會員投稿流程
- 網站多語言配置方法
- 后臺管理目錄(admin)更改方法介紹
- 部分表的數據結構
- 自定義Tag標簽的URL
- 站內搜索參數說明及表單設計
- 多站點及分站配置
- 提交表單郵件通知
- 自定義字段表單調用
- 個性化URL結構
- 模型回調函數開發
- 重置管理員密碼
- 模板標簽
- 聯動菜單(linkage)
- FineCMS 模板設計指南
- 萬能標簽list
- 標簽語法說明
- 系統變量介紹
- 系統函數介紹
- 欄目{$cats}調用說明
- SQL語句查詢
- 推薦位調用
- Tag標簽調用
- 模型選項名稱和選項值
- 自定義字段類別