---
title: 全文搜索
source: https://vjmap.com/guide/fullsearch.html
---

# 全文搜索

在制造业、建筑设计和工程管理等相关领域，`CAD图纸`是核心资产，但海量图纸的管理与检索长期存在三大痛点：

- 全文检索难：传统方式需逐张打开图纸人工查找，耗时耗力；-

- 相似图纸匹配低效：设计师常需复用历史图纸，但人工比对相似度误差率高；

- 精准搜索依赖经验：非专业人员难以通过模糊描述快速定位图纸内容。

  为此，[唯杰地图](https://vjmap.com/app/cloud) https://vjmap.com 推出三项智能搜索方案：

- `CAD图纸秒搜`：基于现代化全文搜索和索引引擎，秒级检索图纸内所有文字、图层、块名称、线型名称等，支持多条件组合查询；

- `相似度搜索`：采用SIFT算法和深度学习模型，提取几何特征与拓扑结构，精准匹配相似图纸；

- `AI语义搜索`：通过大模型解析自然语言指令（如“找查找半径为10的红色的圆”），直接查出具体图中符合条件的圆。

  通过这三项技术，让图纸从“沉睡的档案”变为“可对话的数据资产”。

  

## 一、CAD图纸秒搜

进入[唯杰地图云端管理平台](https://vjmap.com/app/cloud/#/) 在搜索框输入要查询的内容，即可秒搜所有相关的图纸，实现`图文并茂`的方式呈现。

![](https://vjmap.com/blogimages/fullsearch.gif)

### 1.1 搜索入口
- 在顶部导航栏的搜索框中输入要搜索的内容
- 支持搜索`图中文字`、`图层名称`、`块名称`、`线型名称`、`填充符号名`等

### 1.2 搜索建议
- 输入过程中会实时显示搜索建议
- 点击建议项可以快速填充搜索内容

### 1.3 高级过滤
- 点击搜索框右侧的过滤图标
- 在下拉菜单中选择"高级过滤选项"

### 1.4 过滤条件说明
1. **地图版本**
   - 可以输入mapid或mapid_version
   - 多个版本用逗号分隔
   - 点击"选择"按钮可以从列表中选择地图

2. **文档类型**
   - 支持多种类型的选择：
     - 单行文字 (1)
     - 多行文本 (2)
     - 属性注记 (3)
     - 块属性注记 (4)
     - 图层 (5)
     - 块名称 (6)
     - 线型名称 (7)
     - 填充符号名称 (8)
     - 用户自定义 (9)
   - 可以多选

3. **时间范围**
   - 支持两种格式：
     - 天数：如"7"表示最近7天
     - 日期范围：如"2024-01-01~2024-01-31"

4. **边界框**
   - 格式：minX,minY,maxX,maxY
   - 点击"选择"按钮可以从地图上选择范围, 通过范围可以查询所有图纸中相同范围内的文字

5. **结果限制**
   - 可以设置返回结果的最大数量
   - 范围：1-10000
   - 默认值：1000
   

![](https://vjmap.com/blogimages/202505061925112.png)

### 1.5 刷新索引
- 在过滤下拉菜单中选择"刷新全文索引数据"
- 用于更新搜索索引，确保搜索结果最新

### 1.6 清除过滤
- 在过滤下拉菜单中选择"清除所有过滤"
- 快速清除所有已设置的过滤条件

### 1.7 使用技巧
 - 多个关键词用空格分隔可以进行组合搜索
 - 点击某个结果项的"排序"按钮，可以将其设为参照点, 其他结果项会显示到该点的距离，并可以按距离排序

### 1.8 后台配置

图纸全文搜索配置

可通过搜索关键词对所有图纸进行全文搜索，在 `config.json` 中的默认配置如下：
```json
"fullsearch": {
    "disable": false,   
    "disable_index_hidden_maps": false,
    "disable_index_password_protected_maps": true,
    "disable_default_workspace": false,
    "batch_size": 1000,
    "sync_delay_minutes": 0,
    "cron_fullsearch_hour": 5,
    "linetype_max_num": 50,
    "pattern_max_num": 50
}
```
每项说明：

- disable 是否禁止全文搜索，默认false.  (注：默认开启全文搜索)
- disable_index_hidden_maps 是否禁止索引隐藏的图形，默认false
- disable_index_password_protected_maps 是否禁止索引有密码保护的图形，默认true
- disable_default_workspace 是否禁止对默认工作区的图纸进行索引，默认false。注：可在工作区管理里面对其工作区是否允许索引进行设置
- batch_size 批处理条数，默认1000
- sync_delay_minutes 当图有更新时，延迟几分钟后自动建立索引。如为0表示图有更新时不更新索引。如设置为3表示，当图更新时，2分钟后自动更新索引。默认为0
- cron_fullsearch_hour 定时同步更新索引的时间，默认为5，表示早上五点全部定时更新所有图纸索引。如果设置为-1表示不定时同步更新。
- linetype_max_num 线型符号大于多少时不建立索引，默认50
- pattern_max_num 填充符号大于多少时不建立索引，默认50

注：默认全文索引的策略为：允许全文搜索，并且每天早上五点自动同步更新索引。如果有实时更新索引需求请设置sync_delay_minutes为2(官网示例为2)。或当有图纸更新时，在云端管理平台全文搜索菜单中选择“刷新全文索引数据”来同步索引。

## 二、CAD图相似度匹配
![](https://vjmap.com/blogimages/mapSimilarity.gif)

图像相似度匹配通过向量化的方法，主要分为特征提取、向量表示和相似度计算三个步骤。

- 1、特征提取
  将图像转换为高维特征向量是匹配的基础，常用方法包括：
  传统算法：如SIFT（尺度不变特征变换）、SURF（加速稳健特征）、ORB（定向FAST）等，提取局部关键点及其描述子。
  深度学习方法：使用CNN（卷积神经网络）提取全局或局部特征，生成更具语义信息的向量
- 2、 向量表示
  向量化：将提取的特征整合为固定长度的向量
- 3、相似度计算
  通过距离或相似度度量比较向量：
  欧氏距离：计算向量间的直线距离，适用于空间分布相似性
  余弦相似度：衡量向量方向一致性。
  汉明距离：用于二进制哈希向量（如感知哈希），统计不同比特数

![image-20250506194555461](https://vjmap.com/blogimages/202505061945560.png)

在[唯杰地图云端管理平台](https://vjmap.com/app/cloud/#/) 中，在要匹配的图的操作菜单下面，点击`地图相似度排序`, 返回的结果会按与此图的`相似度`进行排序。



## 三、AI智能查询

对于具体的CAD图，可通过`AI语义的方式`对图中内容进行查询。


可在 [唯杰地图云端管理平台](https://vjmap.com/app/cloud/#/)中，打开地图。点击工具栏上面的`AI数据查询` 进入 `AI数据查询可视化查询工具`

示例地址: [https://vjmap.com/app/visual/#/query?mapid=sys_zp&version=v1&mapopenway=GeomRender&theme=dark](https://vjmap.com/app/visual/#/query?mapid=sys_zp&version=v1&mapopenway=GeomRender&theme=dark)

![image-20250303161206288](https://vjmap.com/blogimages/202503031612318.png)

![image-20250303161516621](https://vjmap.com/blogimages/202503031615674.png)

演示教程

![](https://vjmap.com/blogimages/aiquery.gif)
