
更新Elasticsearch文档
该代码按预期工作。但是,我不想更新第三个国家作为另一个文档,而是要更新第一个文档。DELETE /test_indexPUT /test_indexPUT /test_index/doc/1{ "parent": [ { "name": "India", "label": "IN" }, { "name": "China", "label": "CN" } ]}PUT /test_index/do...
2024-01-10
Elasticsearch:卷毛不起作用
我有ES 2.2.0,我正在尝试curl -XPOST "http://localhost:9200" -d @jnk.json但我明白了Warning: Couldn't read data from file "jnk.json", this makes an empty POST.No handler found for uri [/] and method [POST]这是文件jnk.json的内容PUT junktest { "mappings": { "test": {"properti...
2024-01-10
Elasticsearch动态脚本已禁用
我正在尝试对聚合执行以下查询:aggs:{ total:{ sum:{ script: "doc['comments'].value + doc['likes'].value + doc['shares'].value" } }}并引发以下异常:ScriptException[dynamic scripting disabled]任何想法我该如何解决。参考:http://www.elasticsearch.org/guide/zh-CN/e...
2024-01-10
在Elasticsearch中汇总值数组
我需要如下汇总一个数组两个文档示例:{ "_index": "log", "_type": "travels", "_id": "tnQsGy4lS0K6uT3Hwzzo-g", "_score": 1, "_source": { "state": "saopaulo", "date": "2014-10-30T17", "traveler": "patrick", "registry": "123123", ...
2024-01-10
ElasticSearch-返回唯一值
我将如何languages从记录中获取所有值,并使它们唯一。PUT items/1{ "language" : 10 }PUT items/2{ "language" : 11 }PUT items/3{ "language" : 10 }GET items/_search{ ... }# => Expected Response[10, 11]任何帮助都会很棒。回答:您可以使用术语聚合。{"size": 0,"aggs" : { "langs" : { "terms" : { "fie...
2024-01-10
Elasticsearch:查找子字符串匹配
我想同时执行完全的单词匹配和部分的单词/子字符串匹配。例如,如果我搜索“男士剃须刀”,那么我应该能够在结果中找到“男士剃须刀”。但是,如果我搜索“剃须刀”,那么在结果中我也应该能够找到“剃须刀”。我使用以下设置和映射:PUT /my_index{ "settings": { "number_of_shards": 1, ...
2024-01-10
ElasticSearch NEST查询
我正在尝试模仿我在C#中使用NEST在Sense(chrome插件)中编写的查询。我不知道这两个查询之间的区别是什么。Sense查询返回记录,而nest查询则不。查询如下:var searchResults = client.Search<File>(s => s.Query(q => q.Term(p => p.fileContents, "int")));和{"query": { "term": { "fileContents": { "value": "int" ...
2024-01-10
在Elasticsearch中增加队列的大小?
我一直在查看我的elasticsearch日志,但遇到了错误rejected execution (queue capacity 1000) onorg.elasticsearch.search.action.SearchServiceTransportAction$23@6d32fa18查找错误后,普遍的共识是增加队列的大小,如此处所述-https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-threadpool.ht...
2024-01-10
在Elasticsearch中计算地理位置距离
我在查询中使用带轮胎的geo_distance过滤器,效果很好:search.filter :geo_distance, :distance => "#{request.distance}km", :location => "#{request.lat},#{request.lng}"我希望结果将以某种方式包括我用于过滤器的地理位置的计算距离。有没有办法告诉Elasticsearch在响应中包括它,这样我就不必为每个结果都用ruby计算它?==更新=...
2024-01-10
带有多个过滤器的ElasticSearch
我正在尝试建立一个查询,该查询将找到所有用户文档(docType=用户),然后根据许多过滤器对其进行过滤。例如位置,性别,年龄等。过滤器是根据我正在构建的搜索功能上的用户输入来添加/删除的。以下没有结果:{ "query": { "filtered": { "query": { "match_all": {} },...
2024-01-10
如何在Elasticsearch中设置令牌生成器
我有一个使用elasticsearch-jetty项目的嵌入式Elasticsearch,并且我需要设置为比默认值更好地使用标记器。我想使用关键字标记器。我一辈子都想不通如何通过配置文件来做到这一点。谁能指出我通过配置文件执行此操作的方法?顺便说一句,是否可以通过对索引执行POST来在启动和运行时调整索引?我真...
2024-01-10
Elasticsearch嵌套过滤器包含与不包含
我有一个对象映射,它props以类似标签的方式使用嵌套对象(在我们的示例中)。每个标签可以属于一个客户/用户,并且当我们要允许我们的用户针对生成query_string样式搜索时props.name。问题是,当我们运行查询时,如果一个对象有多个道具,并且当其他道具不返回时,如果多个道具之一与过滤器匹配...
2024-01-10
Elasticsearch文档的最大大小是多少?
我阅读了有关Lucene限制2Gb文档的说明。在Elasticsearch中可以建立索引的文档大小是否还有其他限制?回答:Lucene内部使用一个字节缓冲区,该缓冲区使用32位整数进行寻址。根据定义,这限制了文档的大小。因此,理论上最大2GB。max http request sizeESGitHub代码中有一个,并将其设置为Integer.MAX_VALUE或2^31-1...
2024-01-10
Elasticsearch是否复制其他系统数据?
假设我想使用elasticsearch在网站上实施通用搜索。顶部的搜索栏将有望在整个网站上找到各种资源。确保文档(通过tika上载/索引),但也包括客户,帐户,其他人等内容。由于架构原因,大多数非文档资料(客户,帐户)将存在于关系数据库中。实施此搜索时,选项1将是创建所有内容的文档版本,然...
2024-01-10
Elasticsearch:路径下的嵌套对象不是嵌套类型
我一直在尝试搜索包含嵌套字段的文档。我创建了这样的嵌套映射:{ "message": { "properties": { "messages": { "type": "nested", "properties": { "message_id": { "type": "string" }, "message_text": { "type": "string" }, "message_nick": { "type...
2024-01-10
使用Elasticsearch按时间划分的累计流量
我正在从大量客户端应用程序接收请求/事件。我想使用elasticsearch找出我的最高流量点。我尝试过的一件事是使用嵌套的直方图进行过滤器聚合,然后使用嵌套的“术语”聚合通过脚本字段获取一天中不同的时间。以下是我的尝试,它的执行效果非常好(正如我期望的那样,因为我正在为每个文档执行...
2024-01-10
ElasticSearch批量插入/更新操作
我不确定是否upsert在批量索引编制中正确使用了该操作。我的要求是:{ "update": {"_id": "610946100"}}\n{"doc": {"id":"610946100","uri":"/0/0/1/6/4/0/610946100.xml"}, "doc_as_upsert" : true}\n网址是: http://localhost:9200/anIndex/aType/_bulk我想我错过了文档中的某些内容,但仍然找不到如何进行此操作的方法。我想要 回答:如果...
2024-01-10
默认情况下在elasticsearch中禁用字段分析
是否可以为类型选择性地启用elasticsearch字段的索引?通过特定索引的映射设置,可以设置属性{“ index”:“ not_analyzed”}对于特定领域。由于我的文档中的字段太多,并且将来可能会更改结构,因此我需要一个映射,除非另行指定,否则默认情况下不会分析字段。这可能吗?回答:是的-看一下动...
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服务器版本
是否有办法获取Elasticsearch服务器的版本号。我知道您获取了JSON请求数据,但是有一种解析该请求的方法仅获取版本号。curl本地主机:9200{ ... "version": { ... "number": "2.1.1" }}回答:如果您拥有该jq实用程序,则可以使用它来解析json回复并输出纯文本字符串:curl -sS localhost:9200 | jq -...
2024-01-10
完全卸载并删除Elasticsearch以完全重启并开始新的
在尝试了Elasticsearch之后,我正在寻找一种方法来完全删除服务器上与Elasticsearch有关的所有内容。我犯了很多错误,并希望通过全新安装开始全新的安装。回答:只需找到Elasticsearch所在的Java进程并杀死或使用它即可curl -XPOST /*Your Ip*/:9200/_shutdown。然后,只需删除ES文件/文件夹,即可从系统中删除Elastic...
2024-01-10
是否需要在ElasticSearch中使用负载均衡器?
我有一个在AWS EC2上运行的3个ElasticSearch节点集群。这些节点是使用OpsWorks /Chef设置的。我的目的是将该群集设计为非常有弹性和弹性(需要时,节点可以进出)。从我阅读的有关ElasticSearch的所有内容来看,似乎没有人建议将负载均衡器放在集群的前面。相反,似乎建议您执行以下两项操作之一:将...
2024-01-10
执行Elasticsearch聚合而不返回hits数组
我正在使用ES 1.4。当我执行聚合时,结果也会返回hits数组。有没有办法只返回聚合?回答:有可能的。您应该在网址中键入其他参数( )。在这里看看:http ://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations.html#_returning_only_aggregation_results...
2024-01-10
将SQL查询转换为ElasticSearch查询
我想将以下SQL查询转换为Elasticsearch之一。谁能帮上忙select csgg, sum(amount) from table1where type in ('a','b','c') and year=2016 and fc="33" group by csgg having sum(amount)=0我尝试了以下方法:enter code here{ "size": 500, "query" : { "constant_score" : { "filter" ...
2024-01-10
Elasticsearch定制分析器,用于连字符,下划线和数字
诚然,我不太了解ES的分析部分。这是索引布局:{ "mappings": { "event": { "properties": { "ipaddress": { "type": "string" }, "hostname": { "type": "string", ...
2024-01-10
