【问题标题】:Solr - not returning me the complete rowsSolr - 不返回完整的行
【发布时间】:2016-10-25 12:59:08
【问题描述】:

我是 Solr 的新手。

我有以下 2 个问题:-

  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,那么只有我得到指定的行。我的数据库表可以增长,我如何获得完整的行? 问题是,我不能说不需要的行没有意义,因为随着事务的发生,行会不断增加。

谢谢,

【问题讨论】:

    标签: solr


    【解决方案1】:

    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.当你设置 rows 参数时,它会返回这么多的结果,但你也可以在结果中找到一个 numFound 字段,显示在给定的情况下找到的总行数查询。

    【讨论】:

    • 问题 2 已解决。我们需要指定 required = true not stored=true。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多