Solr - 没有给我完整的行

时间:2012-12-06 21:25:04

标签: solr

我自己是索尔的新手。

我有以下两个问题: -

  1. 我使用Tomcat 6和Oracle 10g作为数据库。 Solr 4。当我在tomcat中部署solr.war时,我在tomcat控制台中得到异常,找不到dataimporthanler类。我在solr home中指定了solr home和一个包含所有jar的lib目录。 为什么solr war还希望把jar放在solr.war lib文件夹中?

  2. 我已使用完全导入对实体编制索引。 我在Oracle中有一个简单的数据库表。典型的emp_id,emp_name,emp_dept。 我已经定义了data-config.xml,目前只有一个文档和实体。我已相应更新了schema.xml。 当我做/选择查询。我在xml / json输出中只得到emp_id。 如何在响应中说出我想要的字段?

  3. 我在数据库中有2222222行,我只得到10行,如果我编辑config xml,那么我只得到指定的行。我的数据库表可以增长,如何获得完整的行? 问题是,我不能说没有必要的行是没有意义的,因为随着事务的发生,行会不断增加。

  4. 感谢,

1 个答案:

答案 0 :(得分:0)

1.检查Solr Home中的 lib 目录是否包含apache-solr-dataimporthandler-x.y.z.jarapache-solr-dataimporthandler-extras-x.y.z.jar个文件。另请检查solrconfig.xml文件是否正确配置了lib目录。

2.将stored=true添加到schema.xml文件中的字段定义。如果您未设置 stored = true ,那么您的字段将不会显示在输出中。如果要返回某些字段,则可以使用fl=fieldName查询选项。

3.当您设置参数时,它会返回那么多结果,但您也可以在结果中找到 numFound 字段,该字段显示找到的总行数查询。