sql-server - 如何在 SQL Server 数据库中使用弹性搜索
问题描述
我已经创建了一个包含大量数据的网站,并且我已经使用 .Net Core 和 SQL Server 来构建网站,现在我想用 SQL Server 数据库实现弹性搜索,我该如何进行呢?
我需要为弹性搜索维护一个单独的数据库,还是需要将数据从 SQL Server 同步到弹性搜索?有哪些可能的实现方式?
解决方案
Elastic 是一个独立的数据库,所以它有自己的数据文件,它自己的客户端库,您需要实现一些逻辑
- 同步存在于 sql server 中的数据或
- 仅将数据存储在弹性中,而不是在 sql server 中。
一个常见的选择(但不是必须的)是在您的 sql server 中拥有“原始”数据并将其同步到弹性。然后你只从弹性中读取。
默认的数据库客户端是https://github.com/elastic/elasticsearch-net
请注意,sql server 也提供全文搜索。
推荐阅读
- gremlin - janusgraph中具有多重性SIMPLE的重复边
- mysql - Mysql 错误显示 #1221 - UPDATE 和 ORDER BY 使用不正确
- python - 如何在带有 COM 接口的 Python 中使用 LPSolve 的 add_constraintex、set_obj_fnex
- python - 请求:如何响应特定异常
- python - 当成本函数是布尔条件之和时,最佳优化策略是什么?
- python-3.x - 在 linux 上运行气流版本命令时显示错误回溯,请帮助我
- javascript - 需要将 HTML 值从 Google 表格导入到 Google WebApp
- web-scraping - 需要一个指向 API 的指针,用于下载我的 Youtube 频道视频以进行备份
- html - Html 和 css 中的 Youtube 播放列表
- java - 使用 rest api 从 azure git repo 下载或提取文件