【发布时间】:2015-04-19 10:36:29
【问题描述】:
我正在我的 Angular 应用程序中从弹性搜索中检索详细信息。当我在本地机器上安装弹性搜索时,它起作用了。我必须将以下行附加到 elasticsearch.yml 文件以使其与 angularApp 一起使用。
http.cors.allow-origin: "/.*/"
http.cors.enabled: true
现在弹性搜索服务器安装了一个 docker。当我在不添加这两行的情况下运行时它也有效。但是当我添加并重新启动弹性搜索时, 它给了我以下错误。
{1.4.2}: Setup Failed ...
- SettingsException[Failed to load settings from [file:/elasticsearch/config/elasticsearch.yml]]
ScannerException[while scanning a simple key; could not found expected ':'; in 'reader', line 7, column 3:
http.cors.enabled: true
^]
org.elasticsearch.common.settings.SettingsException: Failed to load settings from [file:/elasticsearch/config/elasticsearch.yml]
at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:947)
at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromUrl(ImmutableSettings.java:931)
at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareSettings(InternalSettingsPreparer.java:77)
at org.elasticsearch.bootstrap.Bootstrap.initialSettings(Bootstrap.java:106)
at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:177)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)
Caused by: while scanning a simple key
in 'reader', line 6, column 3:
http.cors.allow-origin:"/.*/"
^
这是服务器上的 Elasticsearch.yml 文件
【问题讨论】:
-
根据您错过的屏幕截图,在 .yml 文件中添加
http.cors.allow-origin: "/.*/"
标签: angularjs elasticsearch cors docker