现在使用织梦这个网站系统来建站的人还是比较多的,因为织梦的功能也比较的强大,搭建网站也比较的便捷,所以很多的人选择了它。织梦系统自带的有一个搜索的功能,但是默认的只能用来搜索标题,而现实中很多的人希望能够检索到内容里面的匹配项。面对这个需求,织梦也是可以满足的,下面就来说下织梦dedecms自带搜索如何实现全文检索。
其实织梦是已经整合好了全文检索的功能,但是默认是没有启用的,因为织梦觉得这个功能并不是每一个人都需要,所以默认的检索是匹配到标题。
下面我们就来配置下全文检索的功能,需要两步的操作:
一、我们可以登录织梦的后台,找到“核心”--“频道模型”--“内容模型管理” --“普通文章”这个位置,
我们点击后面那个放大镜标志,然后附件表可供自定义搜索的字段,这里的字段是程序依据字段类型自动选择生成的,将“文章内容”前面那个打勾,此时将修改掉搜索字段。
我们点击确定之后,下面会生成一段搜索框的代码:
<form action="/plus/advancedsearch.php" method="post"> <input type="hidden" name="mid" value="1" /> <input type="hidden" name="dopost" value="search" /> 关键词:<input type="text" name="q" /><br /> 文章内容 : <input type="text" name="body" value="" /><br /> <input type="submit" name="submit" value="开始搜索" /> </form> |
二、我们需要把这段代码放到模板文件里面去,模板文件一般是在head.htm这个文件里面。也就是将下面这段代码替换成上面生成的代码,然后根据自己的需求调整样式。
<form action="{dede:field name='phpurl'/}/search.php" name="formsearch"> <div class="form"> <h4>搜索</h4> <input type="hidden" name="kwtype" value="0" /> <input name="keyword" type="text" class="search-keyword" id="search-keyword" /> <select name="searchtype" class="search-option" id="search-option"> <option value="titlekeyword" selected='1'>智能模糊搜索</option> <option value="title">仅搜索标题</option> </select> <button type="submit" class="search-submit">搜索</button> </div> </form> |
这样的两步操作完之后我们的高级搜索就可以使用了。
有一点需要注意的是,由于织梦的模板是默认的目录文件夹下的default目录,如果我们的网站模板目录更换了,就会麻烦一些。
因为全文检索需要使用default下面的advancedsearch.htm这个模板,所以我们需要保证这个文件存在,不然会提示templet not found这个错误。