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是用Java语言开发的,常见的使用状态是流行在企业级的搜搜引擎,主要的作用是能够达到实时搜索、稳定安全可靠的进行使用,并且在很多的语言中,比如Java、.net、php以及python中都是可以运行的,所以深入企业的喜爱,本章内容主要是教大家学习安装技巧,一起来看下吧。1、解压已经下...
2024-01-10elasticsearch在哪里存储数据
因此,我有了这种elasticsearch安装,可以在用logstash插入数据时使用kibana可视化它们。conf文件中的所有内容均已注释,因此它使用的是相对于elasticsearch文件夹的默认文件夹。1/ I store data with logstash2/ I look at them with kibana3/ I close the instance of elastic seach, kibana and logstash4/ I DELETE their folders5/ I ...
2024-01-10elasticsearch-按百分比筛选
假设我要按第10到20个百分点内的某个字段过滤文档。我想知道是否可以通过一些简单的查询(例如)进行查询{"fieldName":{"percentile":[0.1, 0.2]}}。说我有这些文件:[{"a":1,"b":101},{"a":2,"b":102},{"a":3,"b":103}, ..., {"a":100,"b":200}]我需要按a(升序)a 从前10位到第10位进行过滤b,然后按降序对结果进行排序,然后...
2024-01-10elasticsearch禁用术语频率评分
我想更改elasticsearch中的评分系统以摆脱计数术语的多次出现。例如,我想:elasticsearch禁用术语频率评分“得克萨斯州得克萨斯州得克萨斯州”和“得克萨斯”出来的分数相同。我发现这个键盘映射elasticsearch表示将禁用词频统计,但我的搜索不出来的相同比分:"mappings":{ "business": { "properties" : {...
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-10在PHP中elasticsearch多个范围
我凝视着监视器已经太久了,不要问:我如何使用 ? *我正在尝试根据 标准(小于或大于)和类别内的 (最少2个产品,仅2个产品,等等)查询我的索引。虽然$searchParams['body']['query']['range']['number_of_products'] = ['gte' =>$products + 1];单独工作正常,但结合$searchParams['body']['query']['range']['price'] = [ 'gte' =...
2024-01-10elasticsearch:如何查看索引数据
我在ElasticSearch和Rails时遇到问题,由于attr_protected,其中一些数据未正确索引。ElasticSearch在哪里存储索引数据?检查实际的索引数据是否错误将很有用。检查映射Tire.index('models').mapping对您没有帮助,将列出该字段。回答:探索您的ElasticSearch集群的最简单方法可能是使用elasticsearch-head。您可以通过...
2024-01-10如何定期删除elasticsearch索引?
我每天创建索引来存储搜索历史,并且我将这些索引用于应用程序中的建议,这也有助于我根据历史建议。现在我只需要维持过去的10天历史。那么elasticsearch中是否有任何功能可以让我定期创建和删除索引?回答:我唯一能想到的就是使用数据数学:https ://www.elastic.co/guide/en/elasticsearch/reference/current/d...
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-10elasticsearch-如何处理未分配的分片
我的集群处于黄色状态,因为未分配某些分片。怎么办呢?我尝试设置cluster.routing.allocation.disable_allocation =false所有索引,但是我认为这不起作用,因为我使用的是1.1.1版本。我也尝试过重新启动所有机器,但同样发生。任何想法?群集统计信息: { cluster_name: "elasticsearch", status: "red...
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-10elasticsearch根据条件聚合到存储桶中
我从elasticsearch开始,并且一直试图进行一些聚合。基本上,我有一个数据集,包含以下形式的数据:{ "name": "The Chef Restaurant", "city": "New York", "state": "New York", "rating": "GOOD", "type": "Continental"}现在,我想进行一些汇总,并在一个查询中获得所有的Continental餐馆,Good餐馆,New York餐馆。请注...
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-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通过作为数组的字段的大小过滤
我该如何过滤具有一个数组的字段并且具有超过N个元素的文档?如何过滤具有为空数组的字段的文档?是解决方案吗?如果是这样,怎么办?回答:我来看看脚本过滤器。以下过滤器应仅返回在fieldname字段中具有至少10个元素的文档,该文档是一个数组。请记住,这可能很昂贵,具体取决于索引中有...
2024-01-10elasticsearch:与分析器的匹配查询不起作用
我的目标是搜索单词,而不考虑添加到其中的分析器。我将 查询与 但我认为它可以与添加到该属性的默认分析器一起使用。在elasticsearch中,我的作者文档结构像"_source": { "Id": 3, "Organization": "let123" }索引映射: createIndexDescriptor.NumberOfReplicas(1) .NumberOfShar...
2024-01-10在elasticsearch上查找具有空字符串值的文档
我一直在尝试使用elasticsearch过滤仅在正文中包含空字符串的那些文档。到目前为止,我还没有运气。在继续之前,我要提到的是,我已经尝试过遍及Interwebz和StackOverflow 的 “解决方案”。因此,以下是我要运行的查询,其后是对应的查询:{ "query": { "filtered":{ "filter": { "b...
2024-01-10在elasticsearch中找到文档类型的平均存储大小
我如何知道特定文档类型(例如,类型1和类型2)的大小(以字节为单位)?如果我尝试:curl -XGET 'http://localhost:9200/my_index/_stats?clear=true&store=true&indexing=true&types=type1,type2'我只得到索引的总大小(以字节为单位)。我实际上对某种类型的文档的平均大小感兴趣,但是可以从计数和我猜得出的总大小中...
2024-01-10我可以在elasticsearch查询中指定结果字段吗?
在我的数据集中,一个文档包含20多个带有嵌套对象的字段。它们大多数是长文本字段。这些字段对于全文搜索很重要,但是我们只需要在输出中显示标题,简短描述和ID。是否可以在ElasticSearch中为全文查询指定输出字段?(如MongoDB中的投影)回答:我认为您正在寻找fields搜索请求的属性:允许有...
2024-01-10在具有特定结果集的elasticsearch中按多列分组
我是ES新手,并且有一些特定要求,我的文档如下所示{ "_index" : "bidder_server_stats", "_type" : "doc", "_id" : "_NTrHGQBv0YTjfMi0Ord", "_score" : 1.0, "_source" : { "avg_price" : 5.8, "bc" : "2513", "log_dt_st" : "2018-06-08T06:36:16.073Z", "nid"...
2024-01-10