我正在尝试设置Apache Solr
并进行一些实验。我已经在Ubuntu 18.04上设置了Solr搜索引擎,为几个文件建立了索引,并且在特定查询条件下可以完美地工作。可以在localhost:8983/solr
现在,我正在尝试设置与Solr通信的基于Web的客户端。我在Google代码 here 中找到了一个简单的项目。我提取了它,并按照简单的说明通过localhost http(使用python -m http.server
)使内容可用。因此,当我转到http://localhost:8000
时,会看到index.html
客户端。显然,我们需要检查集成的唯一一件事是js/solr-search.js
文件,以确保正确设置solrURL
,该默认值已经很好了:
var solrUrl = 'http://' + document.location.hostname + ':8983/solr/';
但是当我尝试按下search
按钮时,它没有显示任何结果,并且加载图标始终显示:
问题出在哪里?我该如何解决该问题?
更新:我调试并注意到了index.html
上的此错误:
Failed to load http://localhost:8983/solr/admin/cores?wt=json: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access.