DTcms产品搜索增加内容描述模糊搜索
  • 分享到微信朋友圈
    X

文章内容

DTCMS是一个内容管理系统,它提供了丰富的功能来管理和维护网站内容。在DTCMS中,对产品进行搜索的时候,会发现一个问题,源码只提供了对产品标题进行模糊搜索,并没有对内容描述做搜索,这样搜索结果就不准确 ,这个问题如何解决呢,今天就给大家分享一下解决方法,具体操作如下:

<%csharp%>

        string keyword="";
        string strwhere="";
        string strBys=DTRequest.GetQueryString("keywords");
		 string strBy=HttpUtility.HtmlEncode(strBys);
        if(strBy!=""){
            strwhere="and title like "+"'"+"%"+strBy+"%"+"'"+"or content like "+"'"+"%"+strBy+"%"+"'";
        } 
<%/csharp%> 
<div>
    <%set DataTable goodsList=get_article_list("product",category_id,pagesize, page, "status=0 "+strwhere+"", out totalcount, out pagelist, "search", category_id, "__id__")%>
    <%set pagelist = Utils.OutPageList(pagesize, page, totalcount, linkurl("search", "?keywords="+strBy+"&page=__id__"), 8)%>
    <div class="ntitle">
        <h2>
            <a>产品搜索</a></h2>
        <i>搜索关健字: <b class="blue">{strBy}</b> ,共有 <b class="red">{totalcount}</b> 条记录</i>
    </div>
    <ul id="prolist">
        <%foreach(DataRow dr in goodsList.Rows)%>
        <li><strong>
            <%cutstring({dr[title]},15)%></strong>
            <img src="{dr[img_url]}">
            <span><a href="<%linkurl("product_show",{dr[id]})%>">
                <%cutstring({dr[zhaiyao]},60)%></a></span>
            <div class="detail">
                <a href="<%linkurl("product_show",{dr[id]})%>" class="read_1"></a>
            </div>
        </li>
        <%/foreach%>
    </ul>
</div>
<div>
    {pagelist}</div>