Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Fusion Solr Javascript索引阶段引用自定义Java类?_Solr_Lucidworks - Fatal编程技术网

如何在Fusion Solr Javascript索引阶段引用自定义Java类?

如何在Fusion Solr Javascript索引阶段引用自定义Java类?,solr,lucidworks,Solr,Lucidworks,在Fusion的Javascript索引阶段,我们可以导入Java类并在Javascript中运行它们,如下所示: var imports = new JavaImporter(java.lang.String); with (imports) { var name = new String("foo"); ... } 如果我们定制了复杂的Java类,那么如何使用Fusion包含编译jar,以便在Javascript索引阶段导入该类以供使用 我们可以在哪里存储Javascript索引阶

在Fusion的Javascript索引阶段,我们可以导入Java类并在Javascript中运行它们,如下所示:

var imports = new JavaImporter(java.lang.String);
with (imports) {
    var name = new String("foo"); ...
}
如果我们定制了复杂的Java类,那么如何使用Fusion包含编译jar,以便在Javascript索引阶段导入该类以供使用

我们可以在哪里存储Javascript索引阶段要查找的配置值,以及如何检索它们

我在想这样的事情:

var imports = new JavaImporter(mycompany.com.custompkg.SomeParser);
with (imports) {
    var some_config = ResourceManager.GetString("key");
    var sp = new SomeParser(some_config); ...
}
问候,,
Kelvin

将Java类文件作为jar文件放在$FUSION\u HOME/apps/jetty/api/webapps/api/WEB-INF/lib/中

我用它来访问我的自定义类。
var SomeParser=Java.type('mycompany.com.custompkg.SomeParser')

从Fusion 4.x开始,API和连接器开始使用JAR的公共位置,即应用程序/库。这是一个放置定制罐子的合理场所,但服务部门也必须了解新罐子的情况。这是在两个地方完成的

/jetty/connectors-classic/webapps/connectors-extra-classpath.txt
./jetty/api/webapps/api-extra-classpath.txt
此外,索引文档可以由api服务处理,因此即使jar仅用于索引,也可以向两个类路径注册。最后,返回服务