【问题标题】:Solr PostgreSQL Basic ConfigurationSolr PostgreSQL 基本配置
【发布时间】:2017-01-29 14:12:16
【问题描述】:

我正在努力在 PostgreSQL(主数据源)和 Solr 之间建立基本连接。我试图关注一些关于它的帖子。这是我所做的(在 linux 中),尝试使用数据导入处理程序根据我的需要修改 dih 示例。

https://jdbc.postgresql.org/download.html我下载了postgresql-9.4.1212.jre6.jar,放到solr-6.4.0/dist中。

我在 lib 包含区域的 solr-6.4.0/example/example-DIH/solr/solr/conf 中编辑 solrconfig.xml,如下所示:

<lib dir="${solr.install.dir:../../../..}/dist/" regex="postgresql-.*\.jar" />

并在请求区如下:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  <lst name="defaults">
  <str name="config">solr-data-config.xml</str>
</lst>

我还在 solr-6.4.0/example/example-DIH/solr/solr/conf 中将 solr-data-config.xml 编辑为以下内容:

    <dataConfig>
<dataSource  type="JdbcDataSource" driver="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/mydatabase" user="postgres" password="pass" />
   <document >
     <entity name="user" query="SELECT first_name FROM main.'user'">
    </entity>
   </document>
</dataConfig>

请注意我在帖子中发现的数据库连接令人困惑,但我相信我包含它的方式是正确的,mydatabase 是 postgreSQL 数据库的名称。然后我通过 bin/solr -e dih 运行 Solr。这可行,并且可以通过http://localhost:8983/solr访问服务器

但是,当我尝试通过 http://localhost:8983/solr/#/collection1/dataimport//dataimport 提取数据时出现错误

Sorry, no dataimport-handler defined!

还有我的数据架构:

<?xml version="1.0" encoding="UTF-8" ?>
    <schema name="example-DIH-solr" version="1.6">
     <types>
        <fieldType name="string" class="solr.TextField">
          <analyzer>
          <tokenizer class="solr.StandardTokenizerFactory"/>
          </analyzer>
        </fieldType>
     </types>
     <fields>
        <field name="first_name" type="string" indexed="true" stored="true"/>
        <field name="_version_" type="string" indexed="true" stored="true"/>
     </fields>
    <uniqueKey>first_name</uniqueKey>
    </schema>

感谢您提供的任何帮助。

【问题讨论】:

    标签: postgresql solr dataimporthandler


    【解决方案1】:

    该消息是管理 UI 中的错误导致的,特定于 6.4.0 版本

    https://issues.apache.org/jira/browse/SOLR-10035

    该问题详细说明了如何修复管理 UI。

    请注意,这不会影响数据导入处理程序的实际操作,只会影响管理 UI。 Solr 的使用通常不通过管理 UI 完成。

    【讨论】:

    • 这是确切的问题,因此问题已得到解答,谢谢。我仍然无法实现与 postgreSQL 的连接,但是,我现在看到一个 XML 输出,其中 1 行查询了 0 个结果。我一直在尝试查询字符串 localhost:8983/solr/solr/dataimport?command=full-import&entity=user。任何额外的帮助将不胜感激,我最终可能会针对现在不同的问题单独发帖。
    猜你喜欢
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    相关资源
    最近更新 更多