當我能夠安裝Tomcat和Solr,我可以看到在SERVERIP Solr的儀表盤:8080/Solr的錯誤Solr的連接到MySQL
接下來,我試圖通過Solr的訪問MySQL的,這樣我就可以開始索引一些數據。我添加以下行到我的solrconfig.xml中的文件剛下<config>
標籤:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
我的數據-config.xml文件看起來是這樣的:
<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://
本地主機/my_database" user="my_username" password="my_password" /> <document> <entity name="user" query="select id, first_name, last_name from user;"> <field column="id" name="id"/> <field column="first_name" name="first_name"/> <field column="last_name" name="last_name"/> </entity> </document> </dataConfig>
然而,當我重新啓動Tomcat時,我收到一條很長的錯誤消息。以下是前幾行:
HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: RequestHandler init failure,trace=org.apache.solr.common.SolrException: SolrCore 'collection1' is not available due to init failure: RequestHandler init failure at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:827) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:317) at ...
有誰知道在哪裏我甚至開始調試這個錯誤?
其他一些線程表明這可能是文件權限錯誤,但我已經仔細檢查solr目錄是否可寫入。
感謝您的回覆。我其實已經這樣做了,所以這不是我的場景的解決方案,但這可能有助於其他人。 –
您必須使用您的使用屬性編輯架構文件,例如名字和姓氏 – javacreed
我嘗試在聯機教程中向schema.xml添加字段。不幸的是,在重新啓動Tomcat之後,我仍然在solr中遇到同樣的錯誤。穿過它。 –