当前位置:主页 > 网站制作 > dedecms技术 >

织梦dedecms自带搜索如何实现全文检索

  现在使用织梦这个网站系统来建站的人还是比较多的,因为织梦的功能也比较的强大,搭建网站也比较的便捷,所以很多的人选择了它。织梦系统自带的有一个搜索的功能,但是默认的只能用来搜索标题,而现实中很多的人希望能够检索到内容里面的匹配项。面对这个需求,织梦也是可以满足的,下面就来说下织梦dedecms自带搜索如何实现全文检索。

  其实织梦是已经整合好了全文检索的功能,但是默认是没有启用的,因为织梦觉得这个功能并不是每一个人都需要,所以默认的检索是匹配到标题。

  下面我们就来配置下全文检索的功能,需要两步的操作:

  一、我们可以登录织梦的后台,找到“核心”--“频道模型”--“内容模型管理” --“普通文章”这个位置,

织梦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这个错误。

猜你喜欢

微信公众号