Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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中获得结果_Solr - Fatal编程技术网

无法在Solr中获得结果

无法在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

我进行了一次完全导入,得到了以下命令的响应

但是当我运行以下代码段时 公共类SolrSearcher{

 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,对吗?我正在本地运行它。