问题标签 [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.
solr - ElasticSearch、Sphinx、Lucene、Solr、Xapian。哪个适合哪个用途?
我目前正在寻找其他搜索方法,而不是使用庞大的 SQL 查询。我最近看到了elasticsearch,并且玩过whoosh(搜索引擎的 Python 实现)。
你能给出你选择的理由吗?
cqrs - CQRS & ElasticSearch - 使用 ElasticSearch 构建读取模型
有没有人使用 ElasticSearch 在 CQRS 方法中构建读取模型?我有一些与此类解决方案相关的问题:
- 您将域事件存储在哪里?在 JDBC 数据库中?在弹性搜索中?
- 您是通过处理域事件的事件处理程序还是使用 ElasticSearch River 功能来构建索引?
- 您如何处理视图模型的完全重建 - 例如,当视图损坏时?您是否处理所有事件以重建视图?
lucene - elasticsearch / lucene高亮
我正在使用 ElasticSearch 来索引文档。
我的映射是:
为了突出显示完整的全文,我设置number_of_framgments
为 0。
如果我执行以下类似 Lucene 的字符串查询:
对于结果集中的某些文档,突出显示的全文的长度小于全文本身。由于我设置number_of_fragments
为 0 和pre_tags
/post_tags
被添加,这不应该发生。
现在出现了奇怪的行为:如果我只通过这样做来搜索失败的元素之一:
然后一切正常。
有任何想法吗?
lucene - 我可以自定义 Elastic Search 以使用我自己的停用词列表吗?
具体来说,我想索引没有停用词列表的所有内容(例如谁)。弹性搜索是否足够灵活且易于更改?
security - 如何在共享托管环境中保护面向 Internet 的 Elastic Search 实施?
我一直在阅读 Elastic Search的文档,我是一个忠实的粉丝,我想用它来处理我的 ASP.NET MVC 应用程序的搜索。
然而,这引入了一些有趣的转折。如果 ASP.NET MVC 应用程序位于专用机器上,则很容易启动 Elastic Search 实例并使用TCP 传输在本地进行连接。
但是,我不在 ASP.NET MVC 应用程序的专用机器上,看起来我也不会很快转向一台。
这使得 Elastic Search 托管在另一台机器上(在 *NIX 世界中),我可能会在那里使用共享托管。
然而,Elastic Search 最大的不足之一是它不支持 HTTPS 和开箱即用的基本身份验证。如果是这样,那么这个问题就不存在了;我只需将它托管在某个地方,并确保拥有一个非常安全的密码并启用 HTTPS(可能使用自签名证书)。
但事实并非如此。
鉴于此,在 Internet 上以安全的方式公开 Elastic Search 的好方法是什么?
请注意,我正在寻找一些希望不需要编写代码来为我想要的方法提供填充程序的东西(换句话说,编写转发器)。
elasticsearch - 为什么 ElasticSearch 没有找到我的术语
我刚刚安装并测试了弹性搜索,它看起来很棒,我需要知道一些我有配置文件的东西
elasticsearch.json
在config
目录中
我已经插入了一个包含一个单词的文档,searching
如果我搜索关键字
search
它说什么也没找到...
它不会在索引之前停止,否则我错过了配置中的一些东西....
elasticsearch - 如何从搜索结果中获取所有值
我是弹性搜索的新手。有什么方法可以获取搜索关键字的所有搜索结果?弹性搜索限制为 10 或者我们可以设置大小但我们需要获取大小?
n-gram - ElasticSearch n-gram tokenfilter 未找到部分单词
我一直在为我的一个新项目使用 ElasticSearch。我已将默认分析器设置为使用 ngram tokenfilter。这是我的 elasticsearch.yml 文件:
我创建了一个新索引并向其中添加了以下文档:
但是,当我使用查询text:hree
或text:ive
任何其他部分术语进行搜索时,ElasticSearch 不会返回此文档。只有当我搜索确切的术语(如text:two
)时,它才会返回文档。
我还尝试更改配置文件,以便 default_search 也使用 ngram 令牌过滤器,但结果是相同的。我在这里做错了什么,我该如何纠正?
elasticsearch - ElasticSearch 和 Porterstem 分析器
我正在考虑使用 Elasticsearch 来提供我们网站的搜索功能。
我一直在尝试它,但无法启用 Porterstem 分析器(以便搜索战斗匹配战斗和战斗)。
这是我的输入的简要说明。
然而,运行“fight”搜索只匹配第一个条目 - 包含确切术语的条目。
似乎已经设置了正确的设置,但似乎不起作用。
有人启动并运行此功能并能够为我指明正确的方向吗?
mongodb - Playframework + Morphia + MongoDb + ElasticSearch = Disater?
伙计们,我有几个问题:
Q1。我正在使用带有 Morphia-MongoDB 模块和 ElasticSearch 的 Play 1.1.1 进行索引。有没有人试过这个?
Q2。由于某种原因,morphia 插件(版本 beta4 和 beta5)在 ObjectIdBinder 类中出错。显然它不喜欢绑定方法上的@Override。有没有其他人遇到过这个?解决方法是什么?