【问题标题】:How do I tell what is in solr index?如何判断 solr 索引中的内容?
【发布时间】:2011-10-04 18:58:10
【问题描述】:

我正在尝试将一个非常小的(6 行)表索引到 solr 中,它说它添加/更新了 6 个文档,但是当我搜索字段时它没有返回任何内容。我的表如下

League:
field      |  type  |
---------------------
id         |  int   |
leaguename |  string|

这是我尝试完全导入时 solr 打印的内容

    03data-config.xmlfull-importidle1602011-07-13 19:11:42Indexing completed. Added/Updated: 6 documents. Deleted 0 documents.
2011-07-13 19:11:422011-07-13 19:11:4260:0:0.120
This response format is experimental. It is likely to change in the future.

有没有一种方法可以查看索引所持有的值?我尝试在 solr 中查看数据文件夹,但所有文件似乎都包含奇怪的非字母数字字符。

【问题讨论】:

    标签: mysql solr indexing


    【解决方案1】:

    Luke 是一款桌面应用程序,可让您检查索引、运行查询并进行各种操作。

    如果索引是远程的,您首先需要将它传输到您的桌面,然后在 Luke 中打开它。

    http://code.google.com/p/luke/

    卢克摇滚!

    【讨论】:

      【解决方案2】:

      从管理屏幕查询您的唯一键字段的通配符。

      唯一键域名称:* 这将使您计数以查看是否已编入索引。如果您也想查看所有字段,请在查询结尾指定字段列表 strong

      &FL=*

      【讨论】:

        【解决方案3】:

        假设您按照标准示例在 localhost 和端口 8983 上运行 solr 你可以做一个通配符查询,比如

        http://localhost:8983/solr/select?q=*:*

        这将返回包含所有存储字段的所有文档。

        【讨论】:

        • 嘿,这很好用。似乎所有值确实都被正确索引了,但是以某种方式搜索任何单个字符串,例如“NBA”返回零结果,尽管有这个“10NBA " 出现在 的结果中: 有什么想法吗?
        • 您可以让 Solr 向您“解释”查询,并告诉您为什么它匹配它所匹配的内容以及如何匹配。基本上只需附加“debugQuery=on” - 更多信息在这里:wiki.apache.org/solr/CommonQueryParameters#Debugging
        • 我刚刚尝试设置它,solr 认出了它,但它仍然没有打印任何“解释”的东西。我只能通过查询:得到搜索结果。这可能是为什么?
        • 我修好了。必须将 defaultSearchIndex 值更改为 Leaguename 并且它可以工作。
        猜你喜欢
        • 1970-01-01
        • 2015-04-05
        • 1970-01-01
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-24
        相关资源
        最近更新 更多