cloud - Azure 认知搜索替代方案
问题描述
我正在寻找其他云服务上的天蓝色认知搜索替代方案。基本上,我喜欢通过 REST API 以更少的编程工作在认知搜索中上传、搜索、升级和删除对象的想法。替代方案应该能够存储多达 50.000 个对象,这会导致约 200mb 的内存负载,并提供良好的搜索引擎。或者你们知道一种在 postgres 数据库中搜索文本的方法,它提供建议和拼写更正吗?
实际问题是,一旦需要第一个计划(每月约 80 美元),天蓝色的认知搜索就会变得非常昂贵。
解决方案
您基本上可以使用 OCR 、 NLP 和 Search(弹性搜索)的组合构建类似的服务,所以在 AWS 我会尝试 Textract 、 Sagemaker 、 Amazon Comprehend 、 Elasticsearch 你可以在这里找到一个示例
我使用 elasticsearch 进行自动完成和自动建议以及拼写检查,它非常强大,具体取决于您想要的建议者类型:
https://www.elastic.co/guide/en/elasticsearch/reference/6.8/search-suggesters.html
推荐阅读
- amazon-s3 - 使用 Javascript 'aws-sdk' v3 获取上传的对象 URL
- html - 如何从 Iframe 中的文件服务器加载 html 页面
- r - 计算一个数字在列表元素中出现的频率
- android - @InstallIn,只能和@DefineComponent注解的类一起使用,但是发现:[com.abc.xyz.AppClass]
- flutter - Flutter:- 这个 AdWidget 已经在 Widget 树中 如果你把这个 AdWidget 放在一个列表中,确保你在 builder 中创建了一个新的实例
- arrays - 使数组渲染等待 axios 调用
- apache - 如何更改本地主机中的文档根文件夹
- django - 设置与 django 3、postgres 和 gitlab CI 的持续集成
- sql - 在sql上创建触发器
- java - 仅从 ArrayList 返回小于 X 的值