2

我自己是 Solr 的新手。

我有以下两个问题:-

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

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

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

谢谢,

4

1 回答 1

0

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

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

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

于 2012-12-07T08:14:03.587 回答