无法在Solr中获得结果
我进行了一次完全导入,得到了以下命令的响应 但是当我运行以下代码段时 公共类SolrSearcher{无法在Solr中获得结果,solr,Solr,我进行了一次完全导入,得到了以下命令的响应 但是当我运行以下代码段时 公共类SolrSearcher{ public static void main(String[] args) throws SolrServerException, IOException { SolrClient solr = new HttpSolrClient("http://localhost:8983/solr/karan"); SolrQuery query = new SolrQu
public static void main(String[] args) throws SolrServerException, IOException {
SolrClient solr = new HttpSolrClient("http://localhost:8983/solr/karan");
SolrQuery query = new SolrQuery();
query.set("q", "karan");
QueryResponse response = solr.query(query);
SolrDocumentList results = response.getResults();
for (int i = 0; i < results.size(); ++i) {
System.out.println(results.get(i));
}
}
}
publicstaticvoidmain(字符串[]args)抛出SolrServerException、IOException{
SolrClient solr=新的HttpSolrClient(“http://localhost:8983/solr/karan");
SolrQuery query=新的SolrQuery();
query.set(“q”、“karan”);
QueryResponse response=solr.query(查询);
SolrDocumentList结果=response.getResults();
对于(int i=0;i
即使有两行,我也没有得到任何结果。如果我将q改为:我得到两个没有名字karan的结果。如果我尝试在样本项目techproducts中进行相同的更改,我会得到预期的结果,请您澄清出现了什么问题。
Solrconfig.xml
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/greed"
user="root"
password="kalkoti"/>
<document>
<entity name="id"
query="select id,name from testing">
</entity>
</document>
</dataConfig>
data-config.xml
data-config.xml
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/greed"
user="root"
password="kalkoti"/>
<document>
<entity name="id"
query="select id,name from testing">
</entity>
</document>
</dataConfig>
我使用
solr create-c karan
完全导入的响应
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">12</int>
</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</lst>
<str name="command">full-import</str>
<str name="status">idle</str>
<str name="importResponse"/>
<lst name="statusMessages">
<str name="Total Requests made to DataSource">1</str>
<str name="Total Rows Fetched">2</str>
<str name="Total Documents Processed">2</str>
<str name="Total Documents Skipped">0</str>
<str name="Full Dump Started">2015-07-06 13:55:26</str>
<str name="">
Indexing completed. Added/Updated: 2 documents. Deleted 0 documents.
</str>
<str name="Committed">2015-07-06 13:55:26</str>
<str name="Time taken">0:0:0.431</str>
</lst>
</response>
0
12
data-config.xml
完全进口
闲置的
1.
2.
2.
0
2015-07-06 13:55:26
索引已完成。增加/更新:2份文件。已删除0个文档。
2015-07-06 13:55:26
0:0:0.431
您没有指定在data-config.xml文件中应该写入哪些字段。看
您尚未向我们提供完整的schema.xml或solrconfig.xml文件,因此很难确切地告诉您该做什么,但是Solr使用select请求处理程序作为默认值,它使用text字段作为默认搜索字段。这意味着您需要将包含术语karan的任何数据库列映射到文本字段。如果您的错误与您创建的项目有关,而不是与示例项目有关,那么人们如何帮助您调试该问题?人们需要能够重新创建问题,然后才能帮助您调试它。您希望我发布什么?了解您通过SolrJ发送的确切查询会很有帮助,如果您在“管理”面板上运行查询,了解您是否获得预期结果也可能会很有帮助。您还应该添加schema.xml和data-config.xml的相关部分。只是检查一下,您确实意识到其他人将无法访问您的本地主机URL,对吗?我正在本地运行它。