- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我将 lucene 4.4 版与这些分析器一起使用:
worddelimeter, patternFilter, synonyms, lowercase,
stopwords, kStemFilter, shingle, trimfilter.
分析器按照我使用它们的顺序列出。当我尝试添加文档时出现以下异常:
startOffset must be non-negative, and endOffset must be >= startOffset,
startOffset=37571,endOffset=37569
此异常仅针对特定文件发生。但是,当我更改顺序并将 stopwords
过滤器放在 worddelimeter
之前时,它工作正常。但这不是正确的做法!
为什么会这样?在什么情况下,一个过滤器会以某种方式更改数据以导致该异常?
最佳答案
这不是你的问题,这是 WordDelimiterFilter 中的一个已知限制/错误。参见 https://issues.apache.org/jira/browse/LUCENE-5111 Rob Muir 今天添加了一个补丁,看来您对 Lucene 4.8 很幸运。
关于java - Shingle filter factory startOffset 必须是非负数,endOffset 必须 >= startOffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20324016/
我将 lucene 4.4 版与这些分析器一起使用: worddelimeter, patternFilter, synonyms, lowercase, stopwords, kStemFilter
我已经使用 elastic 实现了搜索。下面是我的分析配置 $aAnalizerArray = [ "edgeTokenizer" => [ "tokeniz
我创建了以下动画: 我在 Android 2.3.6 手机上对其进行了测试,动画按顺序播放但反转了。首先它从左边到中间,然后从中间到右边。如何以正确的顺序播放它? 最佳答案 fina
所以我刚开始在 android studio 中为 android 开发一个应用程序,但有点进退两难,我创建了一些 XML 动画以在我的应用程序中使用,其中一个具有以下代码: 此 XML 动画
我直接从 android 文档中获取了一些动画 xml,并且作为据我所知,它在我的 2.1 update 1 模拟器或我的 2.1 更新 1 Galaxy S 设备。 具体来说,我正在尝试创建一个动画
我想为 VectorDrawable 制作动画。 这是我的 VectorDrawable(从 SVG 转换而来,为此示例进行了简化): 我的 Animate
我怎样才能获得与 range.startOffset 等效的功能?在 Internet Explorer 8 及更低版本中? 即,我想要一个可以在范围上调用的函数,它会告诉我范围开始的容器中有多少个字
我正在尝试重建 Range()使用 websockets 在客户端浏览器上对象。 https://jsfiddle.net/k36goyec/ 首先,我在我的浏览器中获取了 Range 对象和 Nod
我正在尝试使用 Snap.svg 在圆弧中间呈现文本。 这可以通过这样的 SVG 实现: Text on a curved path 我得到
我需要创建一个程序,它接受字符串输入并突出显示字符串列表中的某些单词。 示例: String MyList[] = {"Dog","Cat","Lion"}; Sample Input Text: I
我是一名优秀的程序员,十分优秀!