用于创建自己的令牌和字符过滤器的Solr文档说明如下。
http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#Specifying_an_Analyzer_in_the_schema
如果您想使用定制的CharFilters、Tokenizer或TokenFilters,您需要编写一个非常简单的工厂,将BaseTokenizerFactory或BaseTokenFilterFactory子类化,类似这样的。。。
public class MyCustomFilterFactory extends BaseTokenFilterFactory {
public TokenStream create(TokenStream input) {
return new MyCustomFilter(input);
}
}
我在Solr 4的源代码中找不到BaseTokeFilterFactory。
这是组织。阿帕奇。索尔。Solr 3.6中的分析包。1.
http://svn.apache.org/viewvc/lucene/dev/tags/lucene_solr_3_6_1/solr/core/src/java/org/apache/solr/analysis/
这里是Solr4.0的相同包。0
http://svn.apache.org/viewvc/lucene/dev/tags/lucene_solr_4_0_0/solr/core/src/java/org/apache/solr/analysis/
该文档看起来适用于Solr3.6,但我需要知道如何使用4.0创建自定义过滤器。
随着solr 4.0的BaseTokenFilterFactory
现在是org.apache.lucene.analysis.util.TokenFilterFactory
,所以您可以检查这一点。
我想写一个很小的“Hello World”J2ME MIDlet。在这样的示例中,中的类用于显示输出。当我尝试在Eclipse中编译它时,我得到错误, 无法解析导入javax.microedition.lcdui 我已经安装了JME SDK3.4,并且能够运行不导入javax.microedition.lcdui.*的MIDlet。我在某处读到lcdui可以从无线工具包中获得;Oracle表示,从
问题内容: 我对String Buffer玩了一点,并注意到混合使用char和String是一个坏主意。我希望我的以下代码可以打印“ Main”,但是只有一个“ ain”。 显然word是用字符串缓冲区构造函数的char版本初始化的,但是我测试了诸如toString或getIndex()之类的几种方法,但找不到“ ain”旁边的任何东西-这让我感到奇怪:构造函数做了什么?有用途吗?可以通过某种方式
问题内容: 在batik的文档中,它显示了如何从类org.apache.batik.dom.svg.SVGDOMImplementation中获取DOM实现的实例。 但是,从同一站点下载Batik 1.8之后,我在任何地方都找不到此类。 我下载了1.7版本,并在batik-svg-dom.jar中找到了它,但它在1.8内的同一jar中不存在(或据我所知在该软件包中的任何jar中都不存在)。 此类已
问题内容: 我正在运行Mac OSX Snow Leopard。 我一直使用Mac OSX的常规软件更新功能来更新Java。 我过去使用Java 工具取得了巨大的成功。 今天早上,我像往常一样键入命令行。我收到以下错误: 所有的其他Java工具(,,等)的工作就好了。 确实不包含(突然)。 产量: WTF? 问题答案: 似乎是链接的混合;/ usr / bin / jvisualvm符号链接指向不
问题内容: 我正在将某些服务器代码从jersey 1.1版本移植到2.5.1,但似乎找不到JSONConfiguration。 是JAXB上下文解析器不再是Jersey 2.5的一部分,还是组ID已更改?还有另一种机制可以实现ContextResolver吗? 请帮忙。 问题答案: 这是一个愚蠢的问题。如果其他人面临完成港口的压力,我会回答。 删除了使用 JAXBContext 的Jersey /
我尝试将我的项目从JDK1.8迁移到Java9,但它无法编译。我的项目使用了很多类,但似乎没有这些类。他们是被搬到别处还是被弃用了?