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中更改评分系统,以摆脱对一个术语的多次出现计数的麻烦。例如,我想要:“德克萨斯州德克萨斯州”和“得克萨斯州”得分相同。我发现elasticsearch表示该映射将禁用词频统计,但是我的搜索结果却不一样:"mappings":{"business": { "properties" : { "name" : { "type" : "string",...
2024-01-10elasticsearch街道范围搜索
在elasticsearch中,我们有两个字段:街道编号1和街道编号2。我们在ElasticSearch中还有一个Address字段,而Address是2个字段与其他一些字段的组合。因此,我们的地址为:1604-1612卡尔弗大厦 1608- 1645公园别墅如果用户使用1610搜索,则应同时返回该地址。有关如何形成查询的任何帮助?回答:想法是利用...
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如何搜索嵌套内容
第一步 字段类型设置为nested{ "book": { "properties": { "title":{"type":"string"}, "chapters":{ "type":"nested", "properties":{ "title":{"type":"string"}, "length":{"t...
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从java启动elasticsearch实例?
我想从Java管理Elasticsearch的启动和停止。有什么简单/不错的方法吗?我们正在尝试在产品中部署ElasticSearch,并希望在我们自己的产品中的客户计算机上维护ElasticSearch的实例,现在,每件事都取决于从es.bat或其他事物中启动ElasticSearch实例。顺便说一句,谁能给我一个例子,说明如何围绕用于ElasticSearch...
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索引中的文档中存储了值。我需要对值进行一些日期操作,并返回要在过滤器中使用的布尔值。该脚本涵盖了几行,但我无法运行它。我编写了其他可以正常工作的脚本,但是我对Groovy的了解甚少,而对Elastic search的了解却很少。我可以用脚本找到的每个样本只有一行,只有一行。所...
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函数中对过滤器的嵌套支持
我目前正在尝试在NEST中实现“ function_score”查询,其功能仅在过滤器匹配时才适用。看起来FunctionScoreFunctionsDescriptor似乎还不支持添加过滤器。是否会在不久的将来添加此功能?这是我想要实现的一个超基本示例:使用基本分数运行ES查询浏览功能列表,并向其添加过滤器匹配的第一个分数 "func...
2024-01-10elasticsearch启动警告无法锁定JVM内存
elasticsearch启动警告Unable to lock JVM memory (ENOMEM). This can result in part of the JVM being swapped out. Increase RLIMIT_MEMLOCK (ulimit).内存锁定值的限制(max locked memory)这个值只对普通用户起作用,对超级用户不起作用,这个问题是由于CAP_IPC_LOCK造成的.linux对内存是分页管理的,这意味着有不需要时,在物理内存的数据会被换到...
2024-01-10elasticsearch查询字符串不按单词部分搜索
我正在发送此请求curl -XGET 'host/process_test_3/14/_search' -d '{ "query" : { "query_string" : { "query" : "\"*cor interface*\"", "fields" : ["title", "obj_id"] } }}'我得到正确的结果{ "took": 12, "timed_out": false, "_shards": { "total": 5, "suc...
2024-01-10elasticsearch-查询多个索引是可能的吗?
我有一个带有3个索引的elasticsearch集群:/users/user/events/visit/events/register/pages/page因此,现在我需要运行处理多个索引的查询。例如: ( 要获取此信息,我需要来自多个索引的信息。 )这可能吗?也许整合Hadoop?回答:在Elasticsearch本身中,这非常容易!任何时候您指定索引时,都可以用逗号分...
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-10如何在elasticsearch中删除重复的搜索结果?
首先创建一些示例数据(e1,e2,e3是类型,而test是索引名称):PUT test/e1/1{ "id":1 "subject": "subject 1"}PUT test/e2/1{ "id":1 "subject": "subject 2"}PUT test/e3/2{ "id":2 "subject": "subject 3"}现在我的问题是:我怎样才能仅获得这两个数据?删除结果中具有相同ID的重复数据curl -XGET _search。test/e1/1{ "id":1 "s...
2024-01-10elasticsearch:删除文档后如何释放存储大小
在我的elasticsearch服务器上:文档总数:300万,总大小:3.6G然后,我删除了约280万文档:文档总数:约13万,总大小:3.6G我已删除文件,如何释放文件大小?回答:删除文档只会将其标记为已删除,因此将不会对其进行搜索。要回收磁盘空间,必须优化索引:curl -XPOST 'http://localhost:9200/_optimize?only_expun...
2024-01-10elasticsearch-如何组合多个must子句?
我为嵌套对象具有以下索引架构: "workExperiences": { "type": "nested", "properties": { "isCurrentWorkplace": { "type": "boolean" }, "title": { "properties": { "id": { "type": "...
2024-01-10需要在elasticsearch中对_term进行排序
我有一个索引器,其中包含一个名为“billingSequence”的字段。映射中该字段的数据类型为String,并且该字段的每个记录的值可以是1到30之间的一个。我使用此字段进行聚合,并且在尝试对_terms进行排序时,该字段的排序不正确是字符串类型。{ "aggs": { "count": { "terms...
2024-01-10