问题标签 [elasticsearch-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elasticsearch - Elasticsearch 脚本分数和衰减函数分数不相乘
“功能”分数不会相乘。分数仅使用最后一个函数计算。如果我将位置“exp”与“script_score”交换,将显示“exp”分数。问题是什么?注意:“script_score”只是一个虚拟函数。
scripting - 从 ElasticSearch 中的本机脚本访问分页数据
我目前正在使用用 Java 编写的本机脚本来根据各种形式的访问控制过滤搜索结果。问题是访问控制验证每条记录都需要大量的时间。有一些方法我们可以有所改进,但我们想出了一个解决方法,可以大大改进它。唯一的问题是我不确定我是否可以按照我想要的方式去做。
解决方案:在找到相关数量的结果后,我需要停止评估访问控制。
问题:我无法弄清楚如何从脚本中访问偏移量和页面大小(目前正在实现 AbstractSearchScript),以便决定何时达到我的最小结果。有谁知道如何“正确”获取这些数据而不使其成为脚本的单独参数?
奖励:我需要返回接近或大于实际点击数的点击数。由于 elasticsearch 不缓存查询的结果,我可以通过简单地为超过相关结果的每个结果返回 true 来解决这个问题。但我想开发一个更接近谷歌的解决方案,我会根据迄今为止命中的数据百分比返回一些剩余的结果。但是,要做到这一点(并避免潜在的并发症),我只想直接修改命中数据。有没有办法从脚本中做到这一点?
wordpress - “elasticsearch”不是注册的 wp 命令
尝试在 wordpress 多站点安装上安装 elasticpress 插件。这是在多站点安装上设置的业务目录。多站点上的每个站点都是专用于站点的目录。
它需要安装“WP-CLI”和“ElasticSearch”服务器。哪个已经安装并且运行正常。并在我尝试使用命令索引帖子时发布
wp elasticpress index --setup --network-wide
这给出了一个错误
“elasticsearch”不是注册的 wp 命令
有人可以帮忙吗?
http - 通过代理和过滤器的 Elasticsearch Head 插件
我已经构建了一个用于执行弹性搜索 CRUD 操作的弹性搜索代理。似乎当我尝试使用以下代理通过代理调用头插件时。
我收到以下错误。
错误:找不到 uri [/_plugin/head] 和方法 [GET] 的处理程序
当我尝试通过常规端口 9200 调用插件时,它可以正常工作,如下所示...
在 elasticsearch 上还有一个过滤器作为另一个插件运行,请求首先传递给它。无论是通过代理传递还是直接传递给 elasticsearch,都会调用它。
到目前为止,我唯一能想到的是它的标头,因为 node.js 会将所有 http 标头转换为小写。我尝试过通过代理调用相同的标头,但仍然出现相同的错误。唉,我来这里是为了了解这个问题。任何帮助是极大的赞赏。
编辑
因此,在挖掘了一些 elasticsearch 代码之后,它似乎与 elasticsearch thrift 传输插件有关。实际上,它使用的是启动时通过构造函数传入的其余控制器。仍然不确定是什么问题。
search - 带有“head”插件的弹性搜索_批量请求
我有一个正确安装了“elasticsearch-head”插件的弹性搜索集群。
我想使用 _bulk API 一次插入多个值,但 _bulk 请求正文的特定格式似乎给插件带来了麻烦。
我使用“任何查询”面板通过以下设置指定我的请求:
查询:/_bulk
正文:
在验证 json 并且请求不会被执行时,我得到以下信息:
有谁知道 elasticsearch-head 插件是否可以处理 _bulk API?还是我的要求有问题?
java - 用于拆分给定数据的弹性搜索标记器和过滤器
我非常喜欢为我的期望输出拆分数据。但我无法得到它。我尝试了所有的过滤器和分词器。我已经更新了弹性搜索中的设置,如下所示。
执行的查询
curl -XGET "XX.XX.XX.XX:9200/keyword/_analyze?pretty=1&analyzer=en_us" -d 'DataGridControl'
命中值
预期结果,如 -> DataGridControl DataGrid DataControl 数据网格控件 将什么类型的标记器和过滤器添加到索引设置。有什么帮助吗?
elasticsearch - ElasticSearch 突出显示查询中的匹配部分
我正在向 ElasticSearch 发送匹配查询,并且我正在取回已突出显示匹配字段的文档。我想要做的是将一组文档映射到查询中的匹配子字符串。
例如,假设我使用“快速棕色”进行查询。我想将文档“quick silver”映射到“quick”,将“brown fox”映射到“brown”,将“mr brown”映射到“brown”。
如果文档字段完全包含查询中的单词,这很简单。但是当我使用模糊、同义词、asciifolding 等时,事情会变得一团糟。在这种情况下,搜索结果中突出显示的部分甚至可能不会出现在我的搜索查询中。
是否可以在不复制我的应用程序上的分析器逻辑的情况下完成此任务?
java - Elasticsearch River - java.lang.String 无法转换为 java.util.Map
我正在尝试为我的 MongoDB 创建一个弹性搜索河。我正在使用elasticsearch-mapper-attachments
和elasticsearch-river-mongodb
插件。我遇到的问题是我收到投诉java.lang.String cannot be cast to java.util.Map
这是我创建的索引:
这是命令:
这是它的状态:
mongodb - Elasticsearch Rivers-如何用河流索引制作普通索引?
我成功地为我的 MongoDB 创建了一条弹性搜索河。
这是我使用/创建的索引:
由于我使用的是河流,因此我的索引与普通索引不同。我仍然需要为 MongoDB 上的文档字段创建索引(我认为,对吧?)。他们是:
我将如何在河流索引中创建此索引?我认为它与elasticsearch-mapper-attachments
如何制作这个索引有关,但不清楚。
amazon-web-services - 创建 s3 快照存储库失败并出现异常
尝试创建 elasticsearch s3 快照存储库(安装了 aws 插件)时,出现以下异常:
我的 s3 存储桶权限看起来不错...如果我正在创建存储库,为什么它会抱怨缺少存储库?