【问题标题】:SimplePosttool: FATAL: specifying either url or core/collection is mandatorySimplePosttool:致命:必须指定 url 或 core/collection
【发布时间】:2015-06-03 09:54:51
【问题描述】:

我是 solr 的新手,我想在 exampledocs 文件夹中启动一个示例,但是当我尝试使用 windows 提示符启动它时,标题中出现错误消息。 有人可以帮助我吗?

【问题讨论】:

    标签: solr lucene


    【解决方案1】:

    在 Windows 上运行 Solr 快速启动时,我遇到了同样的问题。在指南的 cmets 中,我找到了对我有用的方法:

    C:\opt\solr-5.2.1>java -Dc=gettingstarted -jar example\exampledocs\post.jar example\exampledocs\*.xml
    

    这让我得到以下输出:

    C:\opt\solr-5.2.1>java -Dc=gettingstarted -jar example\exampledocs\post.jar example\exampledocs\*.xml
    SimplePostTool version 5.0.0
    Posting files to [base] url http://localhost:8983/solr/gettingstarted/update using content-type application/xml...
    POSTing file gb18030-example.xml to [base]
    POSTing file hd.xml to [base]
    POSTing file ipod_other.xml to [base]
    POSTing file ipod_video.xml to [base]
    POSTing file manufacturers.xml to [base]
    POSTing file mem.xml to [base]
    POSTing file money.xml to [base]
    POSTing file monitor.xml to [base]
    POSTing file monitor2.xml to [base]
    POSTing file mp500.xml to [base]
    POSTing file sd500.xml to [base]
    POSTing file solr.xml to [base]
    POSTing file utf8-example.xml to [base]
    POSTing file vidcard.xml to [base]
    14 files indexed.
    COMMITting Solr index changes to http://localhost:8983/solr/gettingstarted/update...
    Time spent: 0:00:22.043
    

    -Dc 参数可以解决问题。

    另一方面,当仅使用文件夹 docs 运行时,它不起作用。但这不是我回答的范围,因为我只想展示如何让它运行。

    【讨论】:

    • 我试过了,SimplePostTool 正在运行,但我收到很多“HTTP 错误 404”而不是“发布文件”行。我用的是和你一样的版本,不知道怎么回事……我会继续看
    【解决方案2】:

    开始您的Solr Admin

    使用以下命令创建一个核心:

    solr create -c <name>
    

    core_selector 下拉列表中选择核心

    点击文档,然后将要添加的数据添加到核心中。文档的格式可以由您指定。

    在 solr-(versioname)\example\exampledocs 中键入此命令

    java -Dc=my_core -Dtype=text/csv -jar post.jar test.csv
    

    my_core 是核心名称,
    类型是 csv 和
    test.csv 是要导入的文件。

    【讨论】:

      【解决方案3】:

      在版本 5 中,默认集合实际上已经消失了。因此,该工具无法知道使用哪个 URL 连接到您的收藏。

      如果您使用示例,那么您的服务器很可能默认为 localhost:8983,您只需按名称指定集合。如果您正在做一些更棘手的事情,您可能需要指定整个 URL。

      【讨论】:

      • 嗨,Alex,你能举个例子吗?我自己对此完全陌生。我正在使用“入门”教程,我希望将文件发布到 Solr 中进行搜索。我应该说我是在 Windows 上这样做的。
      • 你试过关注Quick Start Guide 吗?它应该让您完成最基本的步骤。您可以在那里的示例中看到集合 gettingstarted
      【解决方案4】:

      需要提及集合名称,新版本可以简单的写这个命令。

      bin/post -c gettingstarted example/exampledocs/*.xml
      

      【讨论】:

        【解决方案5】:

        从下面的教程中执行命令行 unix 命令行有帮助。 IE。在 Windows 和 solr 5.4.1 上,我的终端线看起来像

        c:\solr-5.4.1> java -classpath dist/solr-core-5.4.1.jar -Dauto=yes 
            -Dc=gettingstarted -Ddata=files 
            -Drecursive=yes org.apache.solr.util.SimplePostTool docs/
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-17
          • 2018-09-23
          • 2012-04-22
          • 1970-01-01
          • 2017-05-13
          • 1970-01-01
          相关资源
          最近更新 更多