自定义Solr完全导入

时间:2014-10-14 21:08:59

标签: solr solr4 solrcloud

我有一个solr核心core1,它有几个Facet类型,我想为它们实现自定义导入。 例如: 我有以下方面类型:

  • Facet1
  • Facet2
  • Facet3

当我使用数据导入处理程序时,出于商业原因我不想做“delta”,我只想对Facet1和Facet2进行清理/完全导入,而不是单独使用Facet3。这在Solr有可能吗?

感谢任何帮助/指示。

1 个答案:

答案 0 :(得分:0)

您可以使用类似于上面提到的方法 http://wiki.apache.org/solr/DataImportHandlerDeltaQueryViaFullImport

您在data-config.xml中的查询将是

<entity ...
    query="SELECT ... 
             WHERE '${dataimporter.request.clean}' = 'true'
                    OR 
                   facet IN (facet1, facet2)">

因此,仅在facet1facet2索引文档时,您会使用

dataimport?command=full-import&clean=false

要对所有方面进行完全导入,请使用:

dataimport?command=full-import&clean=true

(我还没有对此进行测试,所以请确保。)