c# - 让 Lucene 在术语中包含空格以进行精确匹配

标签 c# lucene.net

我希望我的 Lucene 查询包含类似于以下内容的内容:

companyNam:mercedes trucks

它将在 companyName 字段中精确匹配字符串“mercedes trucks”。
companyName 是一个未标记的字段,但任何带有空格的内容都会返回空结果..

new TermQuery(new Term("companyName", "mercedes trucks"));

如果涉及空格,结果始终为 0。否则我的程序运行良好。

最佳答案

也许替换:

mercedes trucks 

mercedes?trucks

对我有用。

关于c# - 让 Lucene 在术语中包含空格以进行精确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/626645/

相关文章:

c# - 如何从 mpc-hc 实例中获取重要的媒体信息?

c# - 可以在 Visual Studio 中使用 WSDL 自动生成代码

c# - 泛型和系统集合

lucene.net - RavenDB:语法和语音分析?

search - 如何在 Lucene 中执行通配符搜索

full-text-search - 如何在 LuceneNet 中使用 indexWriter 删除文档

c# - Web 应用程序时区问题

c# - 创建服务以根据用户 session 确定字符串格式

filter - 如何在 Lucene.net 中使用 multifieldquery 和过滤器

lucene - 提升多值字段