2011-09-29 78 views
0

在solr的/ data目录中,假设我有三个名为index,custom,spellCheck的文件夹。 因此,问题是当我打开localhost:8983/solr/admin并尝试搜索时,solr仅在索引文件夹中进行搜索。我想solr在/ data文件夹内的'custom'文件夹中搜索。 可以这样做吗?将Solr搜索目录更改为我自定义的索引目录

如果我看到“模式浏览器”,并办理模式的信息,有一个“目录”属性 如, 目录:org.apache.lucene.store.NIOFSDirectory:org.apache.lucene。 store.NIOFSDirectory @/home/mypc/softwares/apache-solr-3.4.0/example/solr/data/index [email protected]

我认为,/solr/data/index目录应指向/ solr/data/custom,以使搜索正常工作。

回答

1

您也可以使用index.properties文件指向Solr加载的目录。它在数据目录中,它有一个索引属性,指向要使用的目录名称而不是'索引'

这对我来说没有问题。我相信这样做是为了帮助复制无缝工作。

+0

这很酷!...谢谢你的技巧:)但它与复制有什么关系?我可能是错的,但不是像S​​olr复制一样,将索引从主机复制到另一台机器上? –

+0

复制发生时,索引放入索引。$ timestamp目录中,以防出现问题并且必须恢复到以前的索引。我的理解是,index.properties文件在完成时更新,并在从属提交时拾取。 –

1

Solr使用索引目录作为固定名称,所以我不认为它可以自定义,除非您修改代码。

solr.core.dataDir -- The core's data directory (i.e. the directory under which that core's index directory are located) 

如果需要搜索只在自定义directoy工作,你可以尝试创建一个符号链接。

+0

那么,有没有什么办法可以在创建索引文件夹后将我的'自定义'目录内容或片段合并到一起?其实我的问题是我有几个已经创建的索引文件夹,如custom1,custom2,custom3 ... n,所以想合并所有在一个'索引'文件夹。我认为这是可能的,不是吗? –

+0

您可以为每个自定义文件夹创建核心。将文件夹名称重命名为索引,以使其成为官方索引内容文件夹。当你拥有这些内核时,使用merge命令将所有内核合并成一个核心@ http://wiki.apache.org/solr/CoreAdmin#MERGEINDEXES – Jayendra

+0

这真是太棒了! –