快速搜索用户手册

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

快速搜索用户手册

# 快速搜索用户手册 ## 概述 快速搜索主要解决序事簿/F7在海量数据或高并发场景下的性能问题 时序图 ![模糊搜索时序图.webp](/download/0100ce2cbae98ed44e118f6e67fcad7aa4cd.webp) ## 操作步骤 ```tex 1.检查是否需要aisearch的数据同步,如果不需要则将ai的关掉,配置dts.businesstype.aisearch.enable=false 如果需要aisearch的数据同步业务则无需配置此参数。(此参数也可不用管,不会影响什么,只是如果不需要ai的功能,将其关闭,会加快数据同步的数据速度。) 2.配置快速搜索es地址elasticsearch.server.quicksearch和参数quicksearch.storage 3.开启数据同步传输:在mc中租户管理->数据中心(账套管理)-> 基本信息 -> 启用数据传输 4.在快速搜索菜单中配置需要进行快速过滤的实体 5.等数据同步完成之后开启快速搜索开关,共有两个 quicksearch.enable quicksearch.tenantids 可在同步日志列表中查看数据同步情况 6.当前版本的快速搜索走es查询时,还不支持前缀匹配,如果单据参数中的模糊匹配方式为"以...开始",请改为"包含"。 ``` ## MC配置 | 参数 | 描述 | 可选值 | 默认值 | | -------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | | quicksearch.enable | 快速搜索开关 | - true
- false | false | | quicksearch.storage | 存储类型 | - elasticsearch | elasticsearch | | elasticsearch.server.quicksearch | ES参数配置 | 单个IP可以这样配置
ip=
port=9300
index=quicksearch
enable=true
clustername=elasticsearch totalfields=8000
shardsnumber=3
replicasnumber=1
username=yourusername password=yourpassword


如果是多个ip使用host配置
host=ip1:port1,ip2:port2,ip3:port3
index=quicksearch
enable=true
clustername=elasticsearch totalfields=8000
shardsnumber=3
replicasnumber=1
username=yourusername password=yourpassword | index固定quicksearch
- enable=true or false
- 其它根据实际情况配置 | | quicksearch.tenantids | 快速搜索租户开关,只有配置了租户id才能使用譬如租户A,租户B的租户id分别为A,B,则值为 | A,B | | ## 数据同步 在mc中租户管理->数据中心(账套管理)-> 基本信息 -> 启用数据传输 ![数据同步.webp](/download/0100eb24630477e946e4b644d884cc1c0570.webp) ## 快速搜索配置 系统服务云 -> 配置工具 -> 全文索引 -> 快速搜索 ![quicksearch.webp](/download/01007973c9cc6e4849859c524b6e8ea0b4fe.webp) ## 数据同步日志查看 在配置一个进行快速搜索后,可通过查看数据同步日志查看数据是否已经同步完成。 ![数据同步日志.webp](/download/01008fd3ef5c15ef454e931890b5bc12fe22.webp) # 附: ## 注意事项 ```tex 1.配置 dts.consistence.check.interval与dts.consistence.check.begin要设置得当,这个是检查es数据是否一致的参数,检查太频繁,会导致ES服务器cpu飙升。 2.fulltext.maxmatchsize(客户端参数)与max_result_window(es服务端参数)管控es返回条数,根据实际需要设置, 默认从es查询1000条数据,要调大通过fulltext.maxmatchsize设置,es服务端最大返回10000条,要调大要设置es服务器参数max_result_window 3.数据量巨大时,最好使用ssd盘,不然数据同步时会比较慢。 ``` ## 辅助参数 | 参数 | 描述 | 可选值 | 默认值 | | ------------------------ | ---------------------- | ---------- | ------ | | db.sql.out | 打印sql,可查看耗时 | false/true | false | | db.sql.out.withParameter | 打印sql参数 | false/true | false | | fulltext.withoptlogout | 打印es查询,可查看耗时 | false/true | false | ## 优化配置 | 参数 | 描述 | 可选值 | 默认值 | | ------------------------------ | ------------------------------------------------------------ | -------- | --------------------------- | | dts.consistence.check.interval | 每个多长时间检查一次 | 24(小时) | 检查太频繁es服务器cpu会飙升 | | dts.consistence.check.begin | 数据同步检查开始时间 | 20(时) | | | fulltext.maxmatchsize | 客户端控制es返回条数,在es中配置 | 10000 | 1000 | | max_result_window | 在es服务端控制,是es本身的参数,设置方式: 1.通过设置index 的设置参数max_result_window的值 curl -XPUT http://ip:port/_settings -d '{"index":{"max_result_window":100000}}' 2.修改集群配置config/elasticsearch.yml 文件
增加如下配置 max_result_window : 100000 | 10000 | | | | | | |

快速搜索用户手册

# 快速搜索用户手册## 概述快速搜索主要解决序事簿/F7在海量数据或高并发场景下的性能问题时序图![模糊搜索时序图.webp](/download/0100c...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息