solr:在自定义处理程序中读取stopword.txt

solr:在自定义处理程序中读取stopword.txt,solr,Solr,我想在自定义处理程序中读取stopword.txt。怎么做?我知道这是在过滤中使用的,可以从那里完成。但我需要在我的自定义UpdateRequestProcessorFactory中阅读该列表。我还可以读取我创建的任何其他自定义文件。实现org.apache.lucene.analysis.util.ResourceLoaderWare的类可以读取conf目录下的文件。然而,您的用例到底是什么 看起来像xy问题我知道这个限制。我忽略了您使用的是关于更新处理器 我查看了代码,这里是一个可以用作示例

我想在自定义处理程序中读取stopword.txt。怎么做?我知道这是在过滤中使用的,可以从那里完成。但我需要在我的自定义UpdateRequestProcessorFactory中阅读该列表。我还可以读取我创建的任何其他自定义文件。

实现org.apache.lucene.analysis.util.ResourceLoaderWare的类可以读取conf目录下的文件。然而,您的用例到底是什么


看起来像xy问题

我知道这个限制。我忽略了您使用的是关于更新处理器

我查看了代码,这里是一个可以用作示例的现有代码。SolrCoreAware是您所追求的界面

public class StatelessScriptUpdateProcessorFactory extends UpdateRequestProcessorFactory implements SolrCoreAware


@Override
public void inform(SolrCore core) {
resourceLoader = core.getResourceLoader();
}

我已经实现了ResourceLoaderWare类。但是不会调用inform方法。如何调用该方法。另外,如果我在UpdateRequestProcessorFactory中安装ResourceLoaderWare,它会给出一个错误,即org.apache.lucene.analysis.util.ResourceLoaderWare必须是:[org.apache.lucene.analysis.util.CharFilterFactory][org.apache.lucene.analysis.util.TokenFilterFactory]的实例[org.apache.solr.search.QParserPlugin][org.apache.solr.schema.FieldType]