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 在哪里存储搜索索引,在数据库中还是在文件中?的主要内容,如果未能解决你的问题,请参考以下文章