gpt4 book ai didi

java - 如何为 solr DataImportHandler 创建自定义 Transformer?

转载 作者:行者123 更新时间:2023-12-01 19:07:46 52 4
gpt4 key购买 nike

我正在尝试使用数据导入处理程序从数据库读取数据后对其进行索引,但我需要在将数据索引到 solr 之前处理数据...为此,我正在尝试创建自定义转换器,但我无法这样做.....我已经编写了http://wiki.apache.org/solr/DIHCustomTransformer上给出的java代码...但他们没有给出如何使用它的说明...P.S.> 我对 java 很陌生

即使执行了此处提到的所有三种方法,我也无法加载变压器 http://wiki.apache.org/solr/SolrPlugins#How_to_Load_Plugins ...

在我的 data-config.xml 中我添加了一个实体:

<entity name="cod" query=".. " transformer="foo.check">
</entity>

java代码:

package foo;
import java.util.*;
public class check {
...
...
}

然后我使用命令制作了 jar 文件“jar cvf foo.jar check.class”并在 solr 中创建 lib 目录后将 foo.jar 放入 example/solr/lib 中......我也尝试了其他两种方法...
即在 solrconfig.xml 中指定 lib 路径并在 solr.war 中添加 foo.jar

最佳答案

如果您指的是如何包含Solr使用的类,请查看http://wiki.apache.org/solr/SolrPlugins#How_to_Load_Plugins

您可以将该类打包为 jar 并将其添加到 solr core 的 lib 文件夹中,以便 Solr 可以加载您构建的自定义插件类。

配置中类的引用-

用法如 URL 中定义。 .

您需要在 data-config.xml 中指定具有完整包名称的转换器,如下所示:

<entity name="artist" query="..." transformer="foo.TrimTransformer">
<field column="artistName" />
</entity>

关于java - 如何为 solr DataImportHandler 创建自定义 Transformer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9411202/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com