问题标签 [elasticsearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1877 浏览

java - Elasticsearch - 分配分片

我最近发现了 Elasticsearch,我决定试一试。不幸的是,我在添加索引时遇到了麻烦。

用于添加索引的代码如下,每次尝试添加新索引时都会运行:

似乎没有添加任何索引,并且我的 Cluster helath 目前是红色的(因为其中一个分片是红色的),但我不知道如何解决这个问题。我收到确认每次都添加了我的索引,但在搜索或在 es-admin 中时它们没有显示。

非常感谢所有帮助或想法。

0 投票
1 回答
483 浏览

java - 查询构建器 - 不得/不应该

我是搜索引擎领域的新手,我想知道是否有人可以帮助我澄清 Must/MustNot 和 Should/ShouldNot 搜索查询。


我的理解如下:

Must/MustNot 查询是绝对定义(即,结果必须/不得包含指定字段)

Should/ShouldNot 查询是相对定义(即,在某些情况下,它应该/不应该包含指定的字段)


如果这是正确的,有人可以为我提供一个示例,说明您何时会使用应该/不应该......如果我的理解完全错误 - 是否有人愿意为我解释它(或指向一个好的网站)?

谢谢!

附言。我正在使用弹性搜索(基于 Lucene)-但欢迎任何示例/解释

0 投票
1 回答
466 浏览

algorithm - 全文搜索和角色权限

我正在构建一个系统,其中用户具有特定的动态角色,使他们能够访问某些资源(即元文档)。这些文档 META 使用 Elastic Search 进行索引。

我可以毫无困难地进行查询。

现在我需要考虑角色:如果我在索引文档时添加允许查看给定文档的角色,我将过滤我的查询以匹配特定角色并返回结果。

这很好,但如果角色发生变化,我需要重新索引我的所有文档。

如果我在接收弹性搜索结果时在服务器端动态执行它可能也可以工作,但会消耗一些 CPU 和带宽,另外它可能是方面搜索和分页的问题。

你会如何解决这样的问题?什么是最合适的解决方案?

0 投票
4 回答
3002 浏览

lucene - 您以前是否使用过弹性搜索索引 nutch 抓取结果?

有没有人有幸为 nutch 编写自定义索引器以使用 elasticsearch 索引爬网结果?或者你知道任何已经存在的吗?

0 投票
2 回答
2553 浏览

nhibernate - 基于 NHibernate 的全文搜索

我想将全文搜索集成到具有 [Fluent] 基于 NHibernate 的数据访问的 .NET 应用程序中。到目前为止,Lucene.NET 和 NHibernate Search 组合似乎是那里最合理的选择。然而,有几个项目建立在 Lucene 之上,据说可以减轻 Lucene 的复杂性并添加新功能(例如 Solr 或 ElasticSearch)以及围绕这些库的一些 .NET 包装器。那么,我的项目的 [最佳] 选项是什么?

0 投票
2 回答
716 浏览

php - 使用 Elastic Search 查询 CouchDB 中的数组内部

我的 CouchDB 数据库的结构如下:

我在数组中有很多数组。我正在尝试使用 Elasticsearch 搜索和查找术语,无论它位于数组中的哪个位置。那可能吗?

我一直在浏览这里的示例,但还没有找到我想要的东西。我尝试过使用Elastica,PHP Wrapper,但在没有完全理解如何使用 REST 做到这一点的情况下,我迷路了。甚至可以在不知道字段的情况下搜索数据吗?

0 投票
1 回答
1467 浏览

ruby-on-rails - 如何在 Heroku 上托管的 ruby​​ on rails 项目中实现弹性搜索?

我的计划是在单独的 linux 服务器上运行弹性搜索作为 Web 服务。然后我会直接从我的应用程序调用它来搜索字符串或其他非结构化数据。我不明白的是,这是否会基本上替换某些对象的数据库,或者在创建对象时,我是否应该在弹性搜索中索引它的 ID、对象类型和标签,同时将整个对象保存到我的数据库中? 然后我可以调用 Web 服务以获取对象的 ID,然后根据该 ID 查询我的数据库以检索实际对象?

这是考虑使用弹性搜索的正确方法吗?

0 投票
1 回答
2021 浏览

couchdb - CouchDB、Elastic Search 和 River 插件无法正常运行

我正在尝试让 ElasticSearch 工作,特别是使用 River Plugin。出于某种原因,我无法让它工作。我已经包含了我用来尝试做的过程,在这里找到:

回复:

这样我就知道我正在使用一组空的 elasticsearch 实例。

我有一个名为 test 的现有数据库,并且已经安装了 River 插件。无论如何要测试以确认 River Plugin 已安装并正在运行?

我发出以下命令:

my_couch_db 是一个真正的数据库,我在 Futon 中看到它。里面有一份文件。

回复:

现在,我的理解是 elasticseach 应该像我在教程中看到的那样工作。

我尝试查询,只是为了找到任何东西。我去

回复:

奇怪的是当我去

我明白了

任何人都知道我搞砸了这一部分吗?

0 投票
2 回答
775 浏览

indexing - 弹性搜索/和嵌套可能?

可以和/或嵌套在过滤器中吗?我想过滤这样的东西......a=1 AND ( d=NULL OR d>5 )

任何人都可以帮忙吗?

0 投票
2 回答
6090 浏览

lucene - Solr 和 ElasticSearch 的优缺点是什么?

Solr 和 ElasticSearch 都是基于 Lucene 构建的。

它们如何在以下方面相互比较:

  • 功能(尤其是方面和多语言支持)
  • 表现
  • 可扩展性
  • 稳定
  • 可管理性

您可以分享使用这两种软件的任何经验吗?

谢谢。