内容区模糊查询

本文探讨了在大规模数据中实现高效模糊查询的技术方案,包括使用倒排索引、Trie树和Levenshtein距离算法等方法。通过实例解析,详细解释了如何优化查询性能,确保在大量信息中快速找到匹配结果。
摘要由CSDN通过智能技术生成
package news

import (
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/orm"
	"ions_zhiliao/models/news"
	"fmt"
	"github.com/astaxie/beego/logs"
	"math"
	"ions_zhiliao/utils"
	"time"
	"strconv"
)

type NewsController struct {
	beego.Controller
}

func (n *NewsController) Get()  {

	o := orm.NewOrm()

	qs := o.QueryTable("sys_news")

	news_data := []news.News{}
	// 每页显示的条数
	pagePerNum := 8
	// 当前页
	currentPage,err := n.GetInt("page")
	if err != nil {   // 说明没有获取到当前页
		currentPage = 1
	}

	offsetNum := pagePerNum * (currentPage - 1)


	kw := n.GetString("kw")

	var count int64 = 0

	ret := fmt.Sprintf("当前页;%d,查询条件:%s",currentPage,kw)
	logs.Info(ret)
	if kw != ""{   // 有查询条件的
		// 总数
		count,_ = qs.Filter("is_delete",0).Filter("title__contains",kw).Count()
		qs.Filter(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值