我第一次学习SOLR。我正在使用SOLR 7.2.1加上java 8.我目前正在关注此页面:
我的查询是"从mytable"中选择*有一百万条记录。 但是当我激活满载(http://localhost:8983/solr/#/offrs/dataimport//dataimport)时,只有十条记录进入核心。
这就是我建立的:
data.import.xml:
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://<<SERVER>>;databaseName=<<DATABASE>>;"
user="<<USER>>"
password="<<PASSWORD"
/>
<document name="MY_DOCUMENT">
<entity name="doc" query="SELECT * FROM MYTABLE">
<field column='Field1' name='field1' />
<field column='field2' name='field2' />
...
</entity
</document>
<dataConfig>
SCHEMA.XML
<schema name='doc' version='1.1'>
<types>
<fieldtype name='string' class='solr.StrField' />
<fieldtype name='long' class='solr.LongPointField' />
<fieldtype name='integer' class='solr.IntPointField' />
<fieldtype name='float' class='solr.FloatPointField' />
</types>
<fields>
<field name='field1' type='string' />
<field name='field2' type='string' />
<field name='field3' type='string' />
</fields>
<uniqueKey>field1</uniqueKey>
</schema>
solrconfig.xml中
<config>
<luceneMatchVersion>6.0</luceneMatchVersion>
<requestHandler name='standard' class='solr.StandardRequestHandler' default='true' />
<admin>
<defaultQuery>*:*</defaultQuery>
</admin>
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data.import.xml</str>
</lst>
</requestHandler>
</config>
我还需要其他设置吗?
更新#1: 在查看SQL Server活动监视器时,我看到来自SOLR的查询....但是,它表示暂停此错误:ASYNC_NETWORK_IO。我不知道这是否有帮助,但我尽可能多地投入数据。
感谢。