在lucene中搜索子字符串

时间:2014-01-23 11:58:29

标签: java lucene

我有很多字段可以从lucene获取数据。 其中一个领域是: 的 NTF_com.cisco.vportal.1.TranscodingStatus 它的价值是: 的 FAILED:DEPLOY_FALSE:bdecc8c3-0389-47b7-bbe5-04a2611e4be9:dms.job.transform.input.format.unsupported.error:dms.job.transform.error.type.permanent

现在我想检查搜索天气这个值是否包含FAILED。

我尝试使用WildcardQuery,但它不适合我,我把它作为

org.apache.lucene.index.Term term=neworg.apache.lucene.index.Term("NTF_com.cisco.vportal.1.TranscodingStatus", "FAILED*");
Query wquery=new WildcardQuery(term);

但没有得到正确的结果。

我只想检查天气这个字段是否包含我传递给它的子字符串。

1 个答案:

答案 0 :(得分:1)

为了使您的字段内容可搜索,第一步是分析该字段。这意味着,应用一系列转换,清理,标记化等来提取可搜索单位(令牌)。

在您的情况下,您可以将WordDelimiterFilter用作分析链中的一个步骤。