Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SOLR-PHP-MYSQL集成_Php_Mysql_Solr_Indexing_Lucene - Fatal编程技术网

SOLR-PHP-MYSQL集成

SOLR-PHP-MYSQL集成,php,mysql,solr,indexing,lucene,Php,Mysql,Solr,Indexing,Lucene,我是Solr的新手,我正在尝试将它与Mysql和PHP集成。 我让Solr服务器运行,并配置了db模式。但当我尝试访问collection1->data import时,会出现以下错误: sorry, no dataimport-handler defined! 我在谷歌上搜索了很多,但我仍然感到困惑: 如何使solr在我的php web应用程序上工作。 它到底是如何工作的? 这是我的data-config.xml文件 <dataSource type="JdbcDataSource

我是Solr的新手,我正在尝试将它与Mysql和PHP集成。 我让Solr服务器运行,并配置了db模式。但当我尝试访问collection1->data import时,会出现以下错误:

sorry, no dataimport-handler defined!
我在谷歌上搜索了很多,但我仍然感到困惑:

如何使solr在我的php web应用程序上工作。 它到底是如何工作的? 这是我的data-config.xml文件

  <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"
 url="jdbc:mysql://localhost:81/solr" user="root" password=""
 batchSize="1" />
           <document name="products">
           <entity name="products_data" query="SELECT * FROM products">
            <field column="product_id" name="product_id" />
            <field column="product_name" name="product_name" />     
            <field column="product_description" name="product_description" />
            <field column="product_price" name="product_price" />
           </entity>
          </document>
   </dataConfig>

消息是Solr,它抱怨没有定义Solr.DataImportHandler类型的requestHandler

您可以在发行版中的example/example DIH/solr/db/conf中找到此类处理程序的示例定义

<requestHandler name="/dataimport" class="solr.DataImportHandler">
  <lst name="defaults">
    <str name="config">db-data-config.xml</str>
  </lst>
</requestHandler>
您必须更新它以匹配您自己保存的配置文件名,并确保它位于conf目录中


在Solr的常规日志中还应该记录一个错误,只要您已经完成

-1请发布您的代码的一部分,并更具体地说明您到目前为止尝试了什么。你是说你试图访问数据,你到底使用了什么代码?我添加了我的data-config.xml片段。solr仅仅定义一个数据源是不够的。你需要在某个地方使用它。您需要一种特殊类型的请求处理程序,名为dataimport handler。这些需要在solrconfig.xml中声明。我假设您没有对solrconfig.xml做任何操作?如果还有,请把它贴出来。。。