elasticsearch重建索引
1、重建索引一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来,重新用bulk api写入index中批量查询的时候,建议采用scroll api,并且采用多线程并发的方式来reindex数据,每次scoll就查询指定日期的一段数据,交给一个线程即可1....
2024-01-10elasticsearch学习(1)
安装 elasticsearch ,操作elasticsearch的工具kibana,(1)在kibana中输入GET _cluster/health查看es的健康状况(2)在kibana中输入 GET /_cat/health?v 查看es具体信息epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time activ...
2024-01-10elasticsearch禁用词频计分
我想在elasticsearch中更改评分系统,以摆脱对一个术语的多次出现计数的麻烦。例如,我想要:“德克萨斯州德克萨斯州”和“得克萨斯州”得分相同。我发现elasticsearch表示该映射将禁用词频统计,但是我的搜索结果却不一样:"mappings":{"business": { "properties" : { "name" : { "type" : "string",...
2024-01-10字段之间的elasticsearch比较
假设我有包含以下字段的文档: {field1, field2, ... fieldn}我需要运行一些查询,其中某些条件将需要在两个或多个字段之间进行比较。喜欢fieldX = fieldY在标准SQL中,一个示例可能是:SELECT * FROM Table1 WHERE farePrice>100 AND originRegion = destinationRegion我正在阅读一些文档,看起来“脚本”可能是实现此目的的唯...
2024-01-10查询elasticsearch返回所有文档
我想知道为什么搜索特定术语会返回索引的所有文档,而不返回包含所请求术语的文档。这是索引以及我的设置方法:(使用elasticsearch头插件浏览器界面){ "settings": { "number_of_replicas": 1, "number_of_shards": 1, "analysis": { "filter": { "dutch_stemmer": { "type": "dictionary_decompounder", ...
2024-01-10elasticsearch-返回字段的标记
如何在结果中返回特定字段的标记例如,一个GET请求curl -XGET 'http://localhost:9200/twitter/tweet/1'退货{ "_index" : "twitter", "_type" : "tweet", "_id" : "1", "_source" : { "user" : "kimchy", "postDate" : "2009-11-15T14:12:12", "message" : "trying ...
2024-01-10elasticsearch如何搜索嵌套内容
第一步 字段类型设置为nested{ "book": { "properties": { "title":{"type":"string"}, "chapters":{ "type":"nested", "properties":{ "title":{"type":"string"}, "length":{"t...
2024-01-10如何定期删除elasticsearch索引?
我每天创建索引来存储搜索历史,并且我将这些索引用于应用程序中的建议,这也有助于我根据历史建议。现在我只需要维持过去的10天历史。那么elasticsearch中是否有任何功能可以让我定期创建和删除索引?回答:我唯一能想到的就是使用数据数学:https ://www.elastic.co/guide/en/elasticsearch/reference/current/d...
2024-01-10elasticsearch:如何查看索引数据
我在ElasticSearch和Rails时遇到问题,由于attr_protected,其中一些数据未正确索引。ElasticSearch在哪里存储索引数据?检查实际的索引数据是否错误将很有用。检查映射Tire.index('models').mapping对您没有帮助,将列出该字段。回答:探索您的ElasticSearch集群的最简单方法可能是使用elasticsearch-head。您可以通过...
2024-01-10将elasticsearch限制设置为“无限”
我如何从elasticsearch中获取所有结果,因为结果仅显示限制为10。我有一个查询,像:@data = Athlete.search :load => true do size 15 query do boolean do must { string q, {:fields => ["name", "other_names", "nickname", "short_name"], :phrase_slop => 5} ...
2024-01-10elasticsearch更新给出未知字段错误
我正在使用Elasticsearch的Typescript客户端,并且在尝试更新文档时:import { RequestParams } from '@elastic/elasticsearch' const updateParam: RequestParams.Update = { id: '111', index: 'myIndex', body: {email: 'aaa@aa.ca'},}return elasticsearchClient.update(up...
2024-01-10elasticsearch:使用通配符搜索整数
我目前正在使用Tire Client进行elasticsearch。可以说我有一个字段,该字段在我的elasticsearch映射中被索引为很长的类型的字段。我正在尝试实现以下目标:search.query {|query| query.string "30*", :fields => ['id']}“ id”是我一直在谈论的领域。但是由于我在查询中指定了字段,所以通配符不起作用,最终我得到了唯...
2024-01-10将数据从Solr迁移到elasticsearch
将Solr核心迁移到elasticsearch索引的最佳方法是什么?不推荐使用solr-river-plugin(https://github.com/javanna/elasticsearch-river-solr)。回答:OpenSource Connections中有一个不错的,由爱心人士精心制作的自定义Python工具,您可以用来执行以下操作:https://github.com/o19s/solr-to-es只是./solr-to-es solr_url elasticsearch_url ela...
2024-01-10elasticsearch按字符串字段的长度过滤
我试图获取记录在“标题”中,然后是X个字符。注意:并非所有记录都包含标题字段。我努力了:GET books/_search{ "filter" : { "script" : { "script" : "_source.title.length() > 10" } }}结果,我得到这个错误:GroovyScriptExecutionException[NullPointerException[Cannot invoke method...
2024-01-10elasticsearch根据条件聚合到存储桶中
我从elasticsearch开始,并且一直试图进行一些聚合。基本上,我有一个数据集,包含以下形式的数据:{ "name": "The Chef Restaurant", "city": "New York", "state": "New York", "rating": "GOOD", "type": "Continental"}现在,我想进行一些汇总,并在一个查询中获得所有的Continental餐馆,Good餐馆,New York餐馆。请注...
2024-01-10elasticsearch-如何处理未分配的分片
我的集群处于黄色状态,因为未分配某些分片。怎么办呢?我尝试设置cluster.routing.allocation.disable_allocation =false所有索引,但是我认为这不起作用,因为我使用的是1.1.1版本。我也尝试过重新启动所有机器,但同样发生。任何想法?群集统计信息: { cluster_name: "elasticsearch", status: "red...
2024-01-10elasticsearch为同义词/词干定制分数
我正在使用elasticsearch 1.1.2。我在可搜索字段上使用具有不同权重的多重匹配查询。例:{“ multi_match”:{“ query”:“这是一个测试”,“ fields”:[“ title ^ 3”,“ description ^2”,“ body”]}}因此,在我的示例中,标题的重要性是正文的三倍。我想根据找到的匹配项为每个字段自定义权重。假设...
2024-01-10使用elasticsearch_dsl获取所有行
目前,我正在使用以下程序从elasticsearch中提取ID及其严重性信息。from elasticsearch import Elasticsearchfrom elasticsearch_dsl import Search, Qclient = Elasticsearch( [ #'http://user:secret@10.x.x.11:9200/', 'http://10.x.x.11:9200/', ], verify_certs=True)s = ...
2024-01-10_doc在elasticsearch中代表什么?
我仍在尝试弄清楚_doc在elasticsearch中代表什么?从文档中,我可以找到两个地方:在排序时,建议使用_doc更好,因为通过_doc进行排序的好处是,elasticsearch可以在移至下一页时有效地跳至下一个匹配的文档(它只会忽略文档ID小于的所有文档。最后返回的文档)。 资源在这个 git请求中提到了对_doc的...
2024-01-10如何在elasticsearch中配置同义词_路径
我是Elasticsearch的新手,我想使用同义词,我在配置文件中添加了以下几行:index : analysis : analyzer : synonym : type : custom tokenizer : whitespace filter : [synonym] filter : synonym : ...
2024-01-10elasticsearch使用查询字符串设置排序顺序
我有以下简单的elastisearch查询:http://localhost:9200/apn/presupuesto/_search?q=subcuenta:penal&sort=anio而且效果很好现在,我尝试按anio desc订购。我尝试了所有这些选项:...l&sort=anio desc...l&sort=-anio...l&sort=anio&order=desc但是他们似乎都不起作用我该如何实现?(理想情况下,从查询字符串开始,而不必使用更复...
2024-01-10elasticsearch-查询多个索引是可能的吗?
我有一个带有3个索引的elasticsearch集群:/users/user/events/visit/events/register/pages/page因此,现在我需要运行处理多个索引的查询。例如: ( 要获取此信息,我需要来自多个索引的信息。 )这可能吗?也许整合Hadoop?回答:在Elasticsearch本身中,这非常容易!任何时候您指定索引时,都可以用逗号分...
2024-01-10如何在elasticsearch中使用冒号搜索模式?
我在Elasticsearch中有一个带有value的字段"ft:05/08/201513:01:27.358,cgn:4189"。当我要使用查询字符串“ cgn:4189”进行搜索时,没有结果。我尝试像“cgn:4189”那样逃脱冒号,但是我有语法错误。我不知道该怎么做。{"query":{"bool":{"must":[{"query_string":{"default_field":"fluentd.message","query":"cgn:"}}],"must_not":[],"should":[...
2024-01-10如何使用elasticsearch配置Jaeger?
我尝试执行此docker命令以使用Elasticsearch设置Jaeger Agent和Jaeger Collector。sudo docker run \-p 5775:5775/udp \-p 6831:6831/udp \-p 6832:6832/udp \-p 5778:5778 \-p 16686:16686 \-p 14268:14268 \-e SPAN_STORAGE_TYPE=elasticsearch \--name=jaeger \jaegertracing/all-in-one:l...
2024-01-10elasticsearch通过作为数组的字段的大小过滤
我该如何过滤具有一个数组的字段并且具有超过N个元素的文档?如何过滤具有为空数组的字段的文档?是解决方案吗?如果是这样,怎么办?回答:我来看看脚本过滤器。以下过滤器应仅返回在fieldname字段中具有至少10个元素的文档,该文档是一个数组。请记住,这可能很昂贵,具体取决于索引中有...
2024-01-10