elasticsearch相关内容

如何明智地结合 shingles 和 edgeNgram 来提供灵活的全文搜索?

我们有一个符合 OData 的 API,可将部分全文搜索需求委托给 Elasticsearch 集群.由于 OData 表达式可能变得非常复杂,我们决定将它们简单地转换为等效的 Lucene 查询语法,并将其提供给 query_string 查询. 我们确实支持一些与文本相关的 OData 过滤器表达式,例如: startswith(field,'bla') endswith(fie ..
发布时间:2021-12-03 08:05:53 其他开发

索引附件文件到弹性搜索

我输入了这个命令来索引 Elasticsearch 中的文档 创建索引 curl -X PUT "localhost:9200/test_idx_1x" 创建映射 curl -X PUT "localhost:9200/test_idx_1x/test_mapping_1x/_mapping" -d '{“test_mapping_1x":{“特性": {“我的附件":{“类型":“附 ..
发布时间:2021-11-30 15:10:59 其他开发

ElasticSearch &附件类型(NEST C#)

我正在尝试使用 elasticsearch/NEST 为 pdf 文档编制索引. 文件已编入索引,但搜索结果返回 0 个命中. 我需要搜索结果只返回文档Id和高亮结果 (不含 base64 内容) 代码如下: 我将不胜感激, 谢谢, class 程序{静态无效主(字符串 [] args){//创建es客户端字符串索引 = "myindex";var setti ..
发布时间:2021-11-30 15:03:59 其他开发

Elasticsearch 分析百分比

我使用 Elasticsearch 1.7.3 为分析报告积累数据. 我有一个包含文档的索引,其中每个文档都有一个名为“duration"的数字字段(请求花费了多少毫秒)和一个名为“component"的字符串字段.可以有多个具有相同组件名称的文档. 例如 {"component": "A", "duration": 10}{“组件":“B",“持续时间":27}{“组件":“A", ..
发布时间:2021-11-27 12:10:11 其他开发

Elasticsearch 自定义分析器,带有 ngram,连字符上没有单词分隔符

我正在尝试索引包含连字符但不包含空格、句点或任何其他标点符号的字符串.我不想根据连字符拆分单词,而是希望将连字符作为索引文本的一部分. 例如,我的 6 个文本字符串将是: 杂志游戏 马杂志 在线杂志 最佳杂志 杂志之友 杂志游戏 我希望能够在这些字符串中搜索包含“play"的文本或以“magazine"开头的文本. 我已经能够使用 ngram 使包含“播放"的文本 ..
发布时间:2021-11-27 12:03:01 其他开发

用于连字符、下划线和数字的 Elasticsearch 自定义分析器

诚然,我对 ES 的分析部分不是很精通.这是索引布局: {“映射":{“事件": {“特性": {“IP地址": {“类型":“字符串"},“主机名": {“类型":“字符串","analyzer": "my_analyzer",“领域":{“生的": {“类型":“字符串","index": "not_analyzed"}}}}}},“设置":{“分析": {“筛选": {“我的过滤器":{" ..
发布时间:2021-11-27 12:01:39 其他开发

Elasticsearch 无法在 AWS kubernetes 集群上启动

我在运行 kubernetes 1.10 的 AWS EKS 上运行我的 kubernetes 集群.我正在按照本指南在我的集群中部署 elasticsearchelasticsearch Kubernetes 我第一次部署它时一切正常.现在,当我重新部署时,它给了我以下错误. 错误:[2] 引导程序检查失败[1]:elasticsearch进程的最大文件描述符[4096]太低,增加到至少 ..
发布时间:2021-11-27 09:48:14 其他开发

Amazon Elastic Search 集群的正确访问策略

我最近开始使用新的 Amazon Elasticsearch Service,但似乎无法确定我需要的访问策略,因此我只能从分配了特定 IAM 角色的 EC2 实例访问服务. 以下是我目前为 ES 域分配的访问策略示例: {"版本": "2012-10-17",“陈述": [{"Sid": "","Effect": "允许",“主要的": {“AWS":["arn:aws:iam::[ACC ..
发布时间:2021-11-27 09:38:48 其他开发

如何在开始流式传输到 Amazon Elasticsearch Service 时选择不同的 Lambda 函数

按照此将 CloudWatch 日志数据流式传输到 Amazon Elasticsearch Service,将云监视日志流式传输到具有一个日志组和一个 Lambda 函数的 ELK 工作正常. 但现在我想为我的其他日志组更改目标 lambda 函数,但我无法这样做,因为 AWS 控制台中没有选项. 任何帮助将不胜感激. 谢谢 解决方案 我正在使用 AWS 控制台选项流式 ..
发布时间:2021-11-27 09:18:39 其他开发

使用 java、Redis、Elastic Search、Mongo 自动完成

我必须实现一个包含超过 500,000 个名称的自动完成功能,这些名称以后可能会增加到超过 400 万个. Backend 是一个使用 Spring 的 java REST web 服务调用.我应该使用 MongoDB、Redis 还是 Elasticsearch 来存储和查询/搜索名称? 解决方案 这是一个关键的搜索用例,MongoDB 和 Redis 非常适合基于键的查找,而不是 ..
发布时间:2021-11-25 18:58:40 Java Web开发

线程锁中的多线程

我正在努力加快某些进程的执行速度,这些进程将大量记录(主要是数百万)发布到 Elasticsearch.在我的 C# 代码中,我已经使用 Dataflow 实现了一个多线程解决方案,如下所示: var fetchRecords = new TransformBlock(() => { ... });var sendRecordsToElastic = new ActionBlock>(recor ..
发布时间:2021-11-24 17:26:17 C#

使用模糊 NEST 进行多匹配查询 - ElasticSearch

我编写了以下查询来检查一个值中的多个字段并且它有效: var searchResponse = client.Search(s => s.Query(q => q.MultiMatch(a => a.Fields(f => f.Field(p => p.Attachment.Content).Field(p => p.FileName)).Query(queryValue)))); 我会获得 ..
发布时间:2021-11-24 14:54:31 C#

如何通过 Elasticsearch 模糊匹配电子邮件或电话?

我想通过 Elasticsearch 对电子邮件或电话进行模糊匹配.例如: 匹配所有以 @gmail.com 结尾的电子邮件 或 匹配所有以136开头的电话. 我知道我可以使用通配符, {“询问": {“通配符":{"email": "*gmail.com"}}} 但是性能很差.我尝试使用正则表达式: {"query": {"regexp": {"email": {"v ..
发布时间:2021-11-20 22:29:37 MySQL

如何使用多个实体绑定设置 ElasticSearch 索引结构

最近,我开始致力于将 ElasticSearch (ES) 实现到使用 MySQL 用 PHP 编写的旧电子商务应用程序中.我对所有这些东西都是全新的,阅读文档很好,但我真的需要有经验的人来给我建议. 从 ES 文档中,我能够设置一个新的集群,并且我还发现河流已被弃用并且应该被替换,因此我将它们替换为 Logstash 和 JDBC MySQL 连接器. 此时我有: 弹性搜索 ..
发布时间:2021-11-20 21:40:03 MySQL

如何使用curl在弹性搜索中删除arraylist值?

如何使用感知控制台或 curl 删除 Elasticsearch 中的数组列表值? 我想删除任何数组元素.? POST/q/q/{“一种": [“z"、“q"、“1"]} 它对我不起作用: POST/q/q/AV4sjk40mWHLgYFNkmNd/_update{“脚本": {"lang": "无痛","inline": "ctx._source.a -=newsupp",“参数": ..
发布时间:2021-11-17 23:27:01 其他开发

Elasticsearch复制其他系统数据?

假设我想使用 elasticsearch 在网站上实现通用搜索.顶部的搜索栏应该可以在整个网站上找到所有不同类型的资源.确定的文件(通过 tika 上传/索引)以及客户、帐户、其他人等内容. 出于架构原因,大多数非文档内容(客户、帐户)将存在于关系数据库中. 在实现此搜索时,选项 #1 将创建所有内容的文档版本,然后仅使用 elasticsearch 运行搜索的所有方面,完全不依赖关系 ..
发布时间:2021-11-17 01:40:06 其他开发

弹性搜索:通用和条件过滤器

我正在使用 Elastic Search,带有查询 match_all 和过滤.在我的情况下,我想应用通用过滤器并按条件过滤. 这里是伪: 查询:匹配所有(工作正常) 过滤 d1 和 d2 之间的日期范围(没有项目符号 3 也可以正常工作) 过滤器(仅在字段存在时应用,但如何应用?) 等 请看下面的代码.如果“组"字段存在,我只想应用“组"过滤器!在这种情况下,“exist ..
发布时间:2021-11-16 23:12:29 其他开发

来自json文件错误的elasticsearch java api putmapping

我正在尝试使用 Elasticsearch java api 来动态创建映射.这很重要,因为我不想更改已编译的代码来更改映射. 几乎所有的示例都使用 XContentBuilder 来执行此操作,但我想使用文件中的 json 字符串. 代码: client.admin().indices().preparePutMapping(indexName).setType("测试").set ..
发布时间:2021-11-15 04:15:57 其他开发