我正在尝试在Debian中的Elasticsearch上安装插件(特别是nori分析器),但是由于某些原因,我无法使用它们。
我安装了紫菜分析仪
func goTimer()
{
if timer == nil {
timer = Timer.scheduledTimer(timeInterval : 0.1,
target : self,
selector :#selector(timerAction(_:)),
userInfo: nil, repeats: true);
}
}
func stopTimer()
{
if timer != nil {
timer!.invalidate()
timer = nil
}
}
func updateTimer() {
let intervalTotal = -Int(startDate.timeIntervalSinceNow)
let hours = intervalTotal / 3600
let minutes = intervalTotal / 60 % 60
let seconds = intervalTotal % 60
if startButton.currentTitle == "STOP" {
totalTime.text = String(format: "%02i:%02i:%02i", hours, minutes, seconds)
lapTime.text = String(format: "%02i:%02i:%02i", hours, minutes, seconds)
}
}
@objc func timerAction (_ timer : Timer) {
print("timerAction(_:)")
self.updateTimer()
}
@IBAction func startTimer(_ sender: Any) {
if startButton.currentTitle == "STOP" {
startButton.backgroundColor = UIColor.systemGreen
startButton.setTitle("START", for : .normal)
stopTimer()
lapTime.text = "00:00:00"
}
else if startButton.currentTitle == "START" {
startButton.backgroundColor = UIColor.systemRed
startButton.setTitle("STOP", for : .normal)
goTimer()
lapButton.isEnabled = true
lapButton.backgroundColor = UIColor.systemBlue
}
}
并通过以下方式重新启动了我的节点
elasticsearch-plugin install analysis-nori
和
sudo systemctl stop elasticsearch.service
在使用nori分析仪时,我收到了错误的请求响应
sudo systemctl start elasticsearch.service
当我检查nori确实显示的“ elasticsearch-plugin list”命令时
HTTP/1.1 400 Bad Request
content-encoding: gzip
content-length: 140
content-type: application/json; charset=UTF-8
{
"error": {
"reason": "Unknown analyzer type [nori] for [korean]",
"root_cause": [
{
"reason": "Unknown analyzer type [nori] for [korean]",
"type": "illegal_argument_exception"
}
],
"type": "illegal_argument_exception"
},
"status": 400
}
但是当使用'curl -XGET http:// localhost:9200 / _cat / plugins?v'命令时,我什么也没得到
analysis-nori
我还检查了节点命令(curl -XGET http:// localhost:9200 / _nodes),并且在“模块”部分在那里的同时,“插件”部分为空,但是其扩展插件都没有nori。
'curl -XGET http:// localhost:9200 / _nodes / plugin?pretty'返回
name component version
我已经尝试调试了几个小时,但我一生无法解决这个问题。
任何帮助都非常感谢。