我有很多字段可以从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);
但没有得到正确的结果。
我只想检查天气这个字段是否包含我传递给它的子字符串。
答案 0 :(得分:1)
为了使您的字段内容可搜索,第一步是分析该字段。这意味着,应用一系列转换,清理,标记化等来提取可搜索单位(令牌)。
在您的情况下,您可以将WordDelimiterFilter用作分析链中的一个步骤。