我成功安装了ik,输入elasticsearch-plugin list
可以看到输出了analysis-ik。
但是我get 请求:http://localhost:9200/_analyze/?analyzer=ik_smart&text=%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD%E5%9B%BD%E6%AD%8C,
出现下面的错误
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "Unknown parameter [mappings] in request body or parameter is of the wrong type[START_OBJECT] "
}
],
"type": "illegal_argument_exception",
"reason": "Unknown parameter [mappings] in request body or parameter is of the wrong type[START_OBJECT] "
},
"status": 400
}
es版本:6.4.2
ik版本:6.4.2
os:mac
java:1.8
这个错误通常表示你的请求参数mappings
不在你的请求体中。在HTTP中,mappings
是一个文件或者是一个字典,它定义了JSON、XML或者自定义的映射关系。如果你没有在请求体中包含这个参数,那么它可能是在你的请求方法或者请求头中,或者是在你的服务器端代码中。
你可以检查你的请求体,看看是否包含了mappings
参数。如果确实没有,那么你可以尝试添加这个参数到你的请求中,或者在服务器端代码中进行相应的处理。
另外,如果你使用的是一个HTTP客户端库,如curl或者Postman,你也可以检查它们的文档,看看他们是否支持这个参数。
如果你无法确定问题的原因,那么你可以尝试在网上搜索这个问题,看看是否有其他人遇到过类似的问题,并且他们是如何解决的。