
Elasticsearch嵌套排序
我正在尝试在Elasticsearch中进行嵌套排序,但到目前为止没有成功。我的数据结构:{ "_id" : 1,"authorList" : [ {"lastName":"hawking", "firstName":"stephan"}, {"lastName":"frey", "firstName":"richard"}]}{ "_id" : 2,"authorList" : [ {"lastName":"roger", "firstName":"christina"}, {"lastName"...
2024-01-10
Elasticsearch中的身份验证
如何在Elasticsearch中定义安全性访问?我有elasticsearch-head插件,但是您的访问不需要任何安全性。回答:不再积极支持此答案中提到的插件。elasticsearch中没有内置的访问控制。因此,您需要设置一个反向代理(这是一个博客文章,介绍如何设置nginx),使用第三方的Elasticsearch插件之一,例如https://githu...
2024-01-10
Elasticsearch日期范围交集
我在elasticsearch中存储以下信息:{ "timeslot_start_at" : "2013-02-01", "timeslot_end_at" : "2013-02-03" }假设我还有另一个日期范围(例如,从用户输入中得出),我想搜索一个相交的时间范围。与此类似:确定两个日期范围是否重叠这概述了以下逻辑:(StartDate1 <= EndDate2) and (StartDate2 <= EndDate1)但是我不确定如何将...
2024-01-10
ElasticSearch按值排序
我有ElasticSearch5,我想根据字段值进行排序。想象一下,具有类别(例如流派)的文档可能具有科幻,戏剧,喜剧等值,并且在进行搜索时,我想对值进行排序,以便首先出现喜剧,然后是科幻和戏剧。然后,我当然会按照其他条件在小组内订购。有人可以指出我该怎么做吗?回答:回答:在elasticsea...
2024-01-10
Elasticsearch-获取嵌套字段
我只想获取嵌套字段,但不能,因为它不是叶字段。GET index/_search{ "size": 10, "fields": [ "nested_fields" ]}ERROR : "reason": "field [nested_fields] isn't a leaf field"我在下面尝试过,但是无法匹配嵌套对象中的每个ID和名称。GET index/_search { "size": 10, "fields": [ ...
2024-01-10
Elasticsearch服务器发现配置
我已经安装了运行的ElasticSearch服务器:$ ./elasticsearch -f {0.18.2}[11698]: initializing ... loaded [], sites [] {0.18.2}[11698]: initialized {0.18.2}[11698]: starting ... bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/192.168.1.106:9300]} new_mas...
2024-01-10
Elasticsearch查询中的完全比对
我想完全匹配 字段中的字符串":Feed:",message并回去一天拉所有这些记录。我拥有的json也似乎与普通单词匹配" feed"。我不确定我要去哪里。我是否需要向"constant_score"此查询添加JSON?我当前拥有的JSON如下所示:{ "query": { "bool": { "must": { "query_string": { "fields": [...
2024-01-10
排除Elasticsearch查询中的字段
具有以下映射:curl -XPUT 'localhost:9200/testidx?pretty=true' -d '{ "mappings": { "items": { "dynamic": "strict", "properties" : { "title" : { "type": "string" }, "body" : { "type": "string" }}}}}'我在上面放了两个项目:curl -XPUT 'local...
2024-01-10
Elasticsearch脚本:更新数组值
这是我的文件{ "name": "andrew", "b": [{"x":"c1", "y": 0}, {"x":"c2", "y": 0}]}我想在数组字段“ b”中找到元素并更新整个对象。我尝试了此脚本,但它没有更新。有任何想法吗?{ "script": "for (item in ctx._source.b) { if (item['x'] == x_id) { item = newobj; } };", "params": { "x_id": "c1", ...
2024-01-10
Elasticsearch:如何查询连接数?
我如何询问我的Elasticsearch服务器目前有多少个连接打开?这和插座数一样吗?(我也不知道如何获得这些数字)这与客户端的数量不同,对,因为每个客户端都可以打开多个连接?虽然我确实发现您可以在Elasticsearch客户端上为每个客户端指定一个maxSockets,但找不到任何信息:https://www.elastic.co/guide/e...
2024-01-10
如何停止/关闭Elasticsearch节点?
我想使用新配置重新启动elasticsearch节点。正常关闭节点的最佳方法是什么?关闭进程是关闭服务器的最佳方法,还是我可以使用一些神奇的URL关闭节点?回答:_shutdown API已在elasticsearch 2.x中删除。一些选项:在您的终端(基本上是开发模式)中,只需键入“ Ctrl-C”如果您以守护程序(-d)的身...
2024-01-10
带有多个过滤器的ElasticSearch
我正在尝试建立一个查询,该查询将找到所有用户文档(docType=用户),然后根据许多过滤器对其进行过滤。例如位置,性别,年龄等。过滤器是根据我正在构建的搜索功能上的用户输入来添加/删除的。以下没有结果:{ "query": { "filtered": { "query": { "match_all": {} },...
2024-01-10
了解Elasticsearch如何在内部存储日期
我想了解ES如何在其索引内部存储日期值。可以转换为UTC吗?我有一个日期类型的字段“ t”。这是映射:"t": { "type" : "date" },现在,当我向ES插入/添加文档时,它如何存储在索引中。“ t”:“ 1427700477165”(从Date.now()函数生成的毫秒数)。ES是否在UTC中识别其时代时间并按原样存储?“ t”:...
2024-01-10
无法在Elasticsearch中注册快照存储库
我正在使用Elasticsearch 1.4和ubuntu 12.04.3LTS。尝试为本地elasticsearch创建快照。我参考这个网站该网站步骤在Windows Elasticsearch上运行正常。如果我在Ubuntu Elasticsearch上注册存储库。它在消息下方触发。这个查询我在跑什么 curl -XPUT http://xx.xx.xx.xx:9200/_snapshot/es_snap -d '{ "type": "fs", "settings": { ...
2024-01-10
Elasticsearch脚本字段。动态参数选择
我正在尝试根据文档中的值创建动态参数。我到目前为止在这里尝试过 body: { "script_fields": { "potentialIncome": { "script": { "lang": "painless", "source": "doc.rentPrice.value - params['doc.buyingPr...
2024-01-10
如何在Elasticsearch上进行联合查询?
我想用UNION和limit进行查询。我可以在mysql上解释该查询。(SELECT *FROM tableWHERE type='text'LIMIT 3)UNION(SELECT *FROM tableWHERE type='word'LIMIT 3)我在Elasticsearch上尝试过{ "query":{ "dis_max":{ "queries":[ { "from":0...
2024-01-10
Kafka Elasticsearch连接器时间戳
我可以看到例如在这里进行了几次讨论,但是我认为由于Elasticsearch中的重大更改,解决方案已过时。我正在尝试将我在Kafka主题中的Json中的long / epoch字段转换为通过连接器推送的Elasticsearch日期类型。当我尝试添加动态映射时,我的Kafka连接更新失败,因为我试图将两个映射应用于字段_doc和kafkaconnect。...
2024-01-10
无法将Kibana连接到Elasticsearch
我已经在RHEL7上安装了ES 7.5和Kibana 7.5,但是在启动Kibana并检查UI后,我看到了错误,“ Kibana服务器尚未准备好。”检查Kibana日志,我发现它没有正确连接到ES。任何帮助表示赞赏!这是 journalctl –unit kibana 的输出:Dec 11 10:03:05 mcjca033031 systemd[1]: kibana.service holdoff time over, scheduling restart.Dec 11 10:03:05 mcjca0...
2024-01-10
Elasticsearch查询中的OR和AND运算符
我有以下格式的json文件:- _source: { userId: "A1A1", customerId: "C1", component: "comp_1", timestamp: 1408986553, }我想根据以下内容查询文档:-(( userId == currentUserId) OR ( customerId== currentCustomerId) OR (currentRole ==AD...
2024-01-10
Elasticsearch日期查询。在某个月出生的人
我有一个具有以下映射的字段:birthdate: { type: :date, format: :dateOptionalTime }我需要找到每个在五月(包括所有年份)出生的人另一个查询是查找所有在“ 8月25日”出生的人(包括所有年份)这将是什么查询?回答:您可以使用过滤器来实现script每年5月出生的所有人:{ "query": { "filtered": { "...
2024-01-10
在Elasticsearch中,如何搜索任意子字符串?
在Elasticsearch中,如何搜索任意子字符串,也许包括空格?(仅搜索单词的一部分是不够的;我想搜索整个字段的任何子字符串。)我想它必须在一个keyword字段中,而不是一个text字段中。假设我的Elasticsearch索引中只有几千个文档,然后尝试: "query": { "wildcard" : { "description" : "*plan*" } }可以按...
2024-01-10
Elasticsearch:关闭单个本地节点的日志记录
我有一个要初始化并连接到的本地节点node = NodeBuilder.nodeBuilder ().local (true).node ();node.start ();Settings settings = ImmutableSettings.settingsBuilder () .put ("node.local", "true").build ();client = new TransportClient (settings) .addTransportA...
2024-01-10
Elasticsearch中的组合非嵌套查询和嵌套查询
我想使用ES进行图书搜索。因此,我决定将作者姓名和标题(作为嵌套文档)放入索引,如下所示:curl -XPUT localhost:9200/library/search_books/1 -d'{ "author": "one", "books": [ { "title": "two", }, { "title": "three", } ]}'我不明白的是:如何构造搜索查询,以便在搜索“一二”时仅找到第二本书,...
2024-01-10
ElasticSearch阻止html标签可搜索
我有一个由其他应用程序标记的文本。我不希望查询这些标签时返回查询。我尝试使用html_strip,但仍可以搜索这些标签。标签的示例可能有所不同,但与相似<PERSON>Freddy</PERSON>。我也尝试过<span>Freddy</span>,在两个结果中,我都可以搜索span 或 PERSON 并获得结果,而这些词不会出现在其他任何地方。我...
2024-01-10
如何获得Elasticsearch文档中每个单词的总数?
我搜索了这个问题,但找不到任何有用的答案。我想获取文档中每个单词的总数,例如,我的索引中有一些推文,并且有一条推文中写着这样的内容:“这里太无聊了,我想去我的家,甜蜜的家”。查询应返回如下响应:It:1is:1so:1boring:1here:1I:1want:1to:2go:1my:1home:2sweet:1有可能这样做吗?回答:...
2024-01-10
