cors策略阻止的elasticsearch取决于查询

sy5wg1nm  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(310)

我正在使用一个搜索查询(查询很长),当我的搜索词是拉丁字符时,它可以工作,但当我输入一些泰语字符时,我得到以下错误:

Access to XMLHttpRequest at 'xxxxxxx' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我不知道它和cors策略有什么关系,因为同一个查询可以处理拉丁字符。用泰文字符进行相同的查询在kibana中效果很好。其他以泰语字符作为输入的查询(较小的)在我的前端也能很好地工作。
知道什么可能是阻滞剂吗?

bqf10yzr

bqf10yzr1#

将以下行添加到elasticsearch.yml并重新启动服务:

http.cors.enabled : true
http.cors.allow-origin : "*"
http.cors.allow-methods : OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers : X-Requested-With, X-Auth-Token, Content-Type, Content-Length

上面的一些选项是默认的,但澄清起来没有坏处。前两行很重要。
更多信息:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-http.html

相关问题