Appearance
搜索引擎
概述
搜索引擎通过从数据表拉取数据、在对数据进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户。 搜索引擎的检索过程比数据表的检索会快很多,在需要对大量数据的模糊搜索场景比较有用。 
数据源
可以设置一个或者多个数据表作为搜索引擎内容的来源,数据源可通过设置过滤器来索引部分内容。在数据源发生变更的时候(创建了新数据、修改了数据、删除了数据)。搜索引擎会自动的重新建立索引。
TIP
搜索引擎建立索引的过程是异步的,可能会有一些延迟
使用场景
- 知识库管理,通过建立数据表数据源建立搜索引擎数据,方便用户快速检索
- 项目管理,通过建立任务、缺陷、测试用例等数据源建立搜索引擎数据,方便用户快速检索
- 商品管理,对于大量商品信息的场景下,可以对商品信息、SKU等数据源建立搜索引擎数据,方便用户快速检索
配置说明
数据源配置
| 设置项 | 说明 |
|---|---|
| 名称 | 数据源名称,多数据源时,名称将作为页签名称 |
| 描述 | 数据源描述 |
| 源数据表 | 数据源数据来自的数据表 |
| 只索引满足以下规则的数据 | 限定搜索引擎索引的数据范围 |
| 索引字段 | 设定数据源索引的数据字段设置 |
| 搜索结果打开方式 | 设置用户点击搜索结构后的行为。表单、自动化 |
| 调用自动化 | 搜索结果打开方式为自动化,设定调用的自动化 |
索引字段
| 设置项 | 说明 |
|---|---|
| 字段 | 索引数据来源的字段 |
| 索引类型 | 设置索引类型,全文索引、精确索引、仅存储 |
| 重要性 | 索引命中的优先级 |
| 存储原始值 | 存储原始值,开启后将在搜索引擎内存储未经转换数据表的数据 |
| 在搜索结果中展示 | 字段在搜索结果中展示的位置 |
在搜索结果中展示

常见问题
搜索不了数据
看看服务器日志
shell
caused by: org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=validation_exception, reason=Validation Failed: 1: this action would add [2] shards, but this cluster currently has [999]/[1000]需要调整Elasticsearch的最大分片数 找到elasticsearch.yml 新增一行 cluster.max_shards_per_node: 2000 重启elasticsearch
elasticsearch服务启动失败
看看服务器日志
shell
bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]解决方案
- 编辑系统配置文件 sudo vi /etc/sysctl.conf
- 在文件末尾添加(或修改)以下参数 vm.max_map_count = 262144
- 保存退出后立即生效 sudo sysctl -p
- 验证修改是否成功 sysctl vm.max_map_count

