我正在构建一个基于Java Lucene的搜索系统,此外,还会添加一定数量的元字段,其中一个是sourceId字段,表示条目的来源。
我现在正在尝试从特定来源检索所有文档,但索引似乎无法找到它们。但是,如果我搜索通配符值,则返回的文档都具有此字段的正确值。
我正在使用的lucene查询非常简单,基本上index-source-id:1
但是无法返回任何匹配,如果我搜索content:a*
我会收到几十个文档,当被问到时,所有文档为1
值返回值index-source-id
,这是正确的。
有什么想法吗?
答案 0 :(得分:1)
我只使用过PHP端口,但是,你检查过你使用的是什么文本分析器吗?这个FAQ似乎表明,与PHP版本一样,您需要使用不会删除数字的不同版本。
您可以找到analyzers here
可以肯定的是,您已将id设置为可转换?