一步步介绍Elasticsearch

你好!
今天我们来聊聊全文搜索引擎Elasticsearch(以下简称ES),它
Docsvision 5.5平台正在运行。

一步步介绍Elasticsearch

1. 安装

您可以从以下链接下载当前版本: www.elastic.co/downloads/elasticsearch
安装程序截图如下:
一步步介绍Elasticsearch

2. 功能检查

安装完成后,转到
http://localhost:9200/
应显示 ES 状态页面,示例如下:
一步步介绍Elasticsearch

如果页面未打开,请确保 Elasticsearch 服务正在运行。 在 Windows 上这是
弹性搜索服务。
一步步介绍Elasticsearch

3. 连接到Docsvision

在全文服务页面配置连接Elasticsearch
索引。
一步步介绍Elasticsearch

这里需要指定:
1.Elasticsearch服务器地址(安装时设置)。
2. DBMS 的连接字符串。
3. Docsvision 地址(格式为 ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
阿斯莫克斯
)
4. 在“Cards”和“Directories”选项卡上,您需要配置以下数据:
需要建立索引。
您还需要确保运行 Docsvision 服务的帐户
全文索引服务可以访问 MS SQL 上的 Docsvision 数据库。
连接后,您需要确保在 MS SQL 数据库中创建带有前缀的作业:
“DV:FullText_<DBNAME>_CardWithFilesPrepareRange”
一步步介绍Elasticsearch

设置完成后,Windows客户端中的搜索栏将被解锁。

4.弹性REST API

管理员可以使用以下方式获取有关Elasticsearch运行的各种信息
由 REST API 提供。
在以下示例中,我们将使用 Insomnia Rest 客户端。

获取一般信息

服务启动并运行后(在浏览器中为 http://localhost:9200/),您可以
运行请求:
http://localhost:9200/_cat/health?v

让我们获取有关 Elasticsearch 服务状态的响应(在浏览器中):
一步步介绍Elasticsearch
失眠状态反应:
一步步介绍Elasticsearch
让我们关注状态 - 绿色、黄色、红色。 官方文档对状态有以下说明:
• 绿色 — 一切正常(集群全面运行)
• 黄色 - 所有数据均可用,但集群中的某些副本尚未为其分配
• 红色—部分数据因任何原因不可用(集群本身运行正常)
获取有关集群中节点及其状态的状态(我有 1 个节点):
http://localhost:9200/_cat/nodes?v
一步步介绍Elasticsearch

所有 ES 指数:
http://localhost:9200/_cat/indices?v
一步步介绍Elasticsearch

除了Docsvision的索引外,还可能有其他应用程序的索引——heartbeat、
kibana - 如果你使用它们。 您可以将必要的从不必要的中筛选出来。 例如,
我们只采用名称中包含 %card% 的索引:
http://localhost:9200/_cat/indices/*card*?v&s=index
一步步介绍Elasticsearch

Elasticsearch配置

获取 Elasticsearch 设置:
http://localhost:9200/_nodes
结果将非常广泛,包括日志的路径:
一步步介绍Elasticsearch

我们已经知道如何查找索引列表;Docsvision 会自动执行此操作,并以以下格式为索引提供名称:
<数据库名称+索引卡类型>
您还可以创建自己的独立索引:
http://localhost:9200/customer?pretty
只是这不会是一个 GET 请求,而是一个 PUT 请求:
一步步介绍Elasticsearch

结果:
一步步介绍Elasticsearch

以下查询将显示所有索引,包括新索引(客户):
http://localhost:9200/_cat/indices?v
一步步介绍Elasticsearch

5. 获取索引数据的信息

Elasticsearch 索引状态

Docsvision 完成初始配置后,该服务应准备好运行并开始索引数据。
首先,我们使用我们已经熟悉的查询来检查索引是否已填充,并且它们的大小是否大于标准“字节”:
http://localhost:9200/_cat/indices?v
结果,我们看到: 87 个“任务”和 72 个“文档”被索引,就我们的 EDMS 而言:
一步步介绍Elasticsearch

一段时间后,结果如下(默认情况下,索引作业每5分钟启动一次):
一步步介绍Elasticsearch

我们看到文档数量增加了。

您如何知道您需要的卡已被索引?

• 首先,您需要确保Docsvision 中的卡类型与Elascticsearch 设置中指定的数据匹配。
• 其次,等待卡片数组被索引 - 当它进入 Docsvision 时,在数据出现在存储中之前必须经过一段时间。
• 第三,您可以通过CardID 搜索卡。 您可以通过以下请求来执行此操作:

http://localhost:9200/_search?q=_id=2116C498-9D34-44C9-99B0-CE89465637C9

如果卡在存储中,我们将看到它的“原始”数据;如果没有,我们将看到如下内容:
一步步介绍Elasticsearch

在 Elasticsearch 节点中搜索卡

通过描述字段的精确匹配查找文档:
http://localhost:9200/_search?q=description: Исходящий tv1
结果:
一步步介绍Elasticsearch

搜索描述中包含“传入”条目的文档
http://localhost:9200/_search?q=description like Входящий
结果:
一步步介绍Elasticsearch

根据附件内容搜索卡片
http://localhost:9200/_search?q=content like ‘AGILE’
结果:
一步步介绍Elasticsearch

让我们找到文档类型的所有卡片:
http://localhost:9200/_search?q=_type:CardDocument

或任务类型的所有卡:
http://localhost:9200/_search?q=_type:CardTask

使用设计 以及Elasticsearch以JSON形式给出的参数,您可以组装以下请求:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

它将显示该任务类型的所有卡片,其中包括名字 = Konstantin 且位于 Orel 办公室的用户。
此外 还有其他记录的参数:
不同于字段、文档、内容等。
全部都有描述 这里.

这就是今天的全部内容!

#文档愿景 #文档视觉ECM

相关链接:

  1. 失眠休息客户 https://insomnia.rest/download/#windows
  2. https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html
  3. https://www.elastic.co/guide/en/elasticsearch/reference/1.4/_exploring_your_data.html
  4. https://stackoverflow.com/questions/50278255/elasticsearch-backup-on-windows-and-restore-on-linux
  5. https://z0z0.me/how-to-create-snapshot-and-restore-snapshot-with-elasticsearch/
  6. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters
  7. http://qaru.site/questions/15663281/elasticsearch-backup-on-windows-and-restore-on-linux

来源: habr.com

添加评论