繁体   English   中英

如何使用lucene.net搜索GUID

[英]How to search GUID using lucene.net

我正在使用lucene.net(LUCENE_30),因为我想搜索GUID格式的类别,但无法通过使用lucene searchresult进行搜索。

我们可以使用Lucene搜索来搜索GUID吗?

我的代码如下所示,其中maxResult = 10000;

QueryParser parser = new QueryParser(version, "IDTag", analyzer);
termQuery = parser.Parse(strIDTag);// where I am passing GUID value
TopDocs topDocs = searcher.Search(termQuery, maxResults);

之后在topDocs中,我得到了零点击。 我可以使用哪种类型的搜索查询,我曾经使用过QueryParser,BooleanQuery,TermQuery。 有人可以帮我吗?

在Lucene中索引和搜索GUID字段没有问题。 您唯一需要确保的是,如果您实际上使用NOT_ANALYZED选项为该字段建立索引,则不会通过分析器处理查询。

当您使用标准分析器时,索引编制时对该字段的唯一更改是将GUID中的任何文本更改为小写(如果由于某种原因,该文本还不是小写)。

我的建议是将GUID字段设置为“不分析”,然后使用TermQuery而不是解析。

如果您想获得更全面的答案,则确实需要提供用于索引GUID的代码以及GUID的实际外观。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM