请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

glacier_

中级会员

69

主题

195

帖子

934

积分

中级会员

积分
934
最新发帖

[已处理] 搜索策略

glacier_
中级会员   /  发表于:2022-6-30 09:15  /   查看:1726  /  回复:3
1金币
如图,搜索方式并不是普通的包含,求活字格模糊查询的查询策略是如何实现的?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

模糊搜索有简单,也有较为复杂的实现方式。 简单的呢,咱们可以直接利用数据库提供的 like 语法来直接进行内容的模糊匹配,只要有对应的内容,就算是找到啦。但是这样的方式通常找到的内容, 关键字是连续的。 而复杂一些的方式呢,是先将用户输入的关键字进行自然语义的分割,把关键字分解成为维度更小的关键字,比如用户权限,可以切割为“用户”和“权限”两个粒度更小的词,然后再去库里去匹配数据(这个过程中也根据策 ...

3 个回复

倒序浏览
最佳答案
最佳答案
游斯如尘悬赏达人认证
初级会员   /  发表于:2022-6-30 09:15:45
来自 3#
本帖最后由 游斯如尘 于 2022-6-30 09:41 编辑

模糊搜索有简单,也有较为复杂的实现方式。  
简单的呢,咱们可以直接利用数据库提供的 like 语法来直接进行内容的模糊匹配,只要有对应的内容,就算是找到啦。但是这样的方式通常找到的内容, 关键字是连续的。

而复杂一些的方式呢,是先将用户输入的关键字进行自然语义的分割,把关键字分解成为维度更小的关键字,比如用户权限,可以切割为“用户”和“权限”两个粒度更小的词,然后再去库里去匹配数据(这个过程中也根据策略的不同,不会严格按照关键字匹配,会加入语义近似的匹配)。

当然,在匹配内容的策略,是和数据库的选型以及其存储引擎强相关的,比如mysql和mongdb对于文本数据的检索方式就完全不同,而专注于文本搜索的Elasticsearch更是专业处理这样场景的软件(感兴趣可以自己了解哈~)

据我观察 葡萄城市场的搜索应该就是复杂的这种方式吧,也可以和官方的大佬求证一下,哈哈

PS:如果模糊搜索不满足的话,可以选择精确匹配或者高级搜索呢


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +1 收起 理由
阿苏 + 1

查看全部评分

回复 使用道具 举报
nanshan悬赏达人认证
初级会员   /  发表于:2022-6-30 09:22:49
2#
一般都是加个按钮,在命令中导出为Excel
https://help.grapecity.com.cn/pages/viewpage.action?pageId=56527225
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-30 15:06:11
4#
大佬,论坛并不是用活字格做的哈~
可以尝试用sql来做模糊查询~
[7.1]执行SQL命令中如何传入参数进行模糊查询
https://gcdn.grapecity.com.cn/fo ... 7&fromuid=63496
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部