solr 在哪里存储搜索索引,在数据库中还是在文件中?

Posted

技术标签:

【中文标题】solr 在哪里存储搜索索引,在数据库中还是在文件中?【英文标题】:where solr store search index, in database or in file? 【发布时间】:2011-12-02 21:11:14 【问题描述】:

我是 Solr 的新手。谁能告诉它存储索引的位置。

    在现有站点数据库中 创建新数据库 到 xml 文件中。

提前致谢

编辑:我问这个是因为我需要一个文件列表来复制到生产环境。 假设,如果我在开发环境中索引一个站点,我需要将哪些文件复制到生产环境。我们不想在整个网站上线后重新索引整个网站。

EDIT-2在哪里可以找到index目录,里面存放的是data文件夹?

【问题讨论】:

【参考方案1】:

Solr(和底层 Lucene)索引是一种特殊设计的数据结构, 作为一组索引文件存储在文件系统中。

索引采用高效的数据结构设计,以最大限度地提高性能并最大限度地减少资源使用。

您可以查看通常位于 data/index 文件夹中的 lucene 索引

详细信息@http://lucene.apache.org/java/3_0_0/fileformats.html

【讨论】:

感谢 Jayendra,所以如果我在开发环境中为站点编制索引,我需要将哪些文件复制到生产环境。我们不想在整个网站上线后重新索引整个网站。 您可以复制保存索引目录的数据文件夹。 是的,这就是我要问的,我在哪里可以找到索引目录。我正在使用 debian 环境 这会是 solr/data/index 吗? 是的应该是....它通常是定义 conf 文件(schema.xml 和 solrconfig.xml)的 conf 目录。

以上是关于solr 在哪里存储搜索索引,在数据库中还是在文件中?的主要内容,如果未能解决你的问题,请参考以下文章

Solr索引数据

在HBase之上的solr中创建索引

《艳遇SOLR》9--solr查询--逻辑运算查询

Solr教程--官方自带数据的三个练习及讨论翻译版本

《艳遇SOLR》8--倒排索引

有没有办法使用查询工具通过 solr 管理面板查看仅被索引但未存储的搜索文档字段?