echoprint - 停止服务Solr,我丢失了数据库

时间:2013-01-20 17:28:27

标签: python solr audio-fingerprinting echoprint

我可以做的就是停止服务并正确解决问题。我所做的是重启PC然后唤醒服务,但是为了执行歌曲的验证,我收到一条消息,好像数据库已经损坏了。我想知道什么是关闭服务以运行和测试歌曲后的正确方法,但不是数据库损坏。问候和感谢。

  1. 启动tts / usr / local / tokyotyrant-1.1.33 / bin / ttservercd echoprint-server / solr / solr
  2. java -Dsolr.solr.home = / home / user01 / echoprint-server / solr / solr / solr / -Djava.awt.headless = true -DSTOP.PORT = 8079 -DSTOP.KEY = mykey -jar start.jar
  3. 摄取新歌
  4. 我停止Solr java -DSTOP.PORT = 8079 -DSTOP.KEY = mykey -jar start.jar --stop
  5. 现在,当我启动该服务并且我想制作一首歌曲时,我在数据库中的一些内容会给我一个错误。

    回溯(最近一次调用最后一次):文件“lookup.py”,第51行,在查找(sys.argv [1])文件“lookup.py”,第35行,在查找结果中= fp.best_match_for_query(已解码)文件“.. / API / fp.py”,第194行,在best_match_for_query中get_tyrant tcodes =()。 multi_get(trackids)文件“.. / API / pytyrant.py”,第296行,在multi_get中引发KeyError(“缺少结果,1.1.10中的不可用响应”)KeyError:'缺少结果,1.1.10中无法使用响应“

    如何在不丢失任何信息的情况下启动和终止服务。?

1 个答案:

答案 0 :(得分:2)

好吧,我发现了我的错误,如果是ttserver。感谢Alexandre提供的数据。那么使它成功的正确方法就是这个

/usr/local/tokyotyrant-1.1.33/bin/ttserver casket.tch

表示磁盘哈希的名称,这将使持久化。然后正常启动Solr,我可以毫无问题地进入和查看歌曲:)