elasticsearch第三讲
tmdb 表示的是模板名称 dmdb1 表示的是当前的索引脚本方式编辑##编辑模板POST _scripts/tmdb{ "script": { "lang": "mustache", "source": { "_source": ["title", "overview"], "size": 20, "query": { "multi_match": { "query": "{{q}}", "fields": ["...
2024-01-10elasticsearch重建索引
1、重建索引一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来,重新用bulk api写入index中批量查询的时候,建议采用scroll api,并且采用多线程并发的方式来reindex数据,每次scoll就查询指定日期的一段数据,交给一个线程即可1....
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从数组elasticsearch中删除对象
我需要从满足条件的数组中删除对象,我可以根据条件更新数组的对象,如下所示:PUT twitter/twit/1{"list": [ { "tweet_id": "1", "a": "b" }, { "tweet_id": "123", "a": "f" } ]}POST /twitter/twit/1/_update{"script":"foreac...
2024-01-10查询elasticsearch返回所有文档
我想知道为什么搜索特定术语会返回索引的所有文档,而不返回包含所请求术语的文档。这是索引以及我的设置方法:(使用elasticsearch头插件浏览器界面){ "settings": { "number_of_replicas": 1, "number_of_shards": 1, "analysis": { "filter": { "dutch_stemmer": { "type": "dictionary_decompounder", ...
2024-01-10如何定期删除elasticsearch索引?
我每天创建索引来存储搜索历史,并且我将这些索引用于应用程序中的建议,这也有助于我根据历史建议。现在我只需要维持过去的10天历史。那么elasticsearch中是否有任何功能可以让我定期创建和删除索引?回答:我唯一能想到的就是使用数据数学:https ://www.elastic.co/guide/en/elasticsearch/reference/current/d...
2024-01-10如何移动elasticsearch数据目录?
我有默认安装的Elasticsearch。似乎正在将其数据存储在/var/lib/elasticsearch/elasticsearch/nodes有两个问题:如果我想将数据移动到同一台计算机上的另一个位置(/foo/bar例如,举个例子)1)/var/lib/elasticsearch我要复制树的哪个级别?和2)elastisearch.yml中path.data的相关设置是什么?回答:答:您需要移动elastic...
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-10从java启动elasticsearch实例?
我想从Java管理Elasticsearch的启动和停止。有什么简单/不错的方法吗?我们正在尝试在产品中部署ElasticSearch,并希望在我们自己的产品中的客户计算机上维护ElasticSearch的实例,现在,每件事都取决于从es.bat或其他事物中启动ElasticSearch实例。顺便说一句,谁能给我一个例子,说明如何围绕用于ElasticSearch...
2024-01-10elasticsearch:如何编写多语句脚本?
我在Elasticsearch索引中的文档中存储了值。我需要对值进行一些日期操作,并返回要在过滤器中使用的布尔值。该脚本涵盖了几行,但我无法运行它。我编写了其他可以正常工作的脚本,但是我对Groovy的了解甚少,而对Elastic search的了解却很少。我可以用脚本找到的每个样本只有一行,只有一行。所...
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为同义词/词干定制分数
我正在使用elasticsearch 1.1.2。我在可搜索字段上使用具有不同权重的多重匹配查询。例:{“ multi_match”:{“ query”:“这是一个测试”,“ fields”:[“ title ^ 3”,“ description ^2”,“ body”]}}因此,在我的示例中,标题的重要性是正文的三倍。我想根据找到的匹配项为每个字段自定义权重。假设...
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-如何处理未分配的分片
我的集群处于黄色状态,因为未分配某些分片。怎么办呢?我尝试设置cluster.routing.allocation.disable_allocation =false所有索引,但是我认为这不起作用,因为我使用的是1.1.1版本。我也尝试过重新启动所有机器,但同样发生。任何想法?群集统计信息: { cluster_name: "elasticsearch", status: "red...
2024-01-10如何让elasticsearch执行完全匹配查询?
这是一个分为两个部分的问题。我的文档如下所示:{"url": "https://someurl.com", "content": "searchable content here", "hash": "c54cc9cdd4a79ca10a891b8d1b7783c295455040", "headings": "more searchable content", "title": "Page Title"}我的第一个问题是如何检索“ title” 恰好是 “ No Title”的所有文档。我不希望出...
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-10需要在elasticsearch中对_term进行排序
我有一个索引器,其中包含一个名为“billingSequence”的字段。映射中该字段的数据类型为String,并且该字段的每个记录的值可以是1到30之间的一个。我使用此字段进行聚合,并且在尝试对_terms进行排序时,该字段的排序不正确是字符串类型。{ "aggs": { "count": { "terms...
2024-01-10elasticsearch:匹配其数组包含此字段的文档
我有一个与此类似的文件:{name: "bob",contains: ["a", "b", "c"]},{name: "mary",contains: ["a", "b"]},{name: "Jason",contains: ["b"]}我要查询以查找所有包含“ a”的人(鲍勃和玛丽)。如何编写查询?编辑:当前查询: query: { bool: { must: [ ...
2024-01-10