我对 Lucene 搜索查询进行了一些研究,并在互联网上搜索了有关如何执行此操作的答案......但是找不到有效的方法,我的尝试失败了,没有返回我想要的。
基本上,我的数据库中有一个字段,它是用逗号连接的 ID,这些字段是 Umbraco 文档属性。
例如,假设我有这些字段的条目:
条目1:相关内容: 500,700
条目2:相关内容: 500
我的搜索查询是针对值为 500 的字段,截至目前,它只返回条目 2,但是当我通过使用值 500* 使用通配符术语时,它会同时返回它们。那很好,但问题是在搜索不乞求价值的东西时。
当我搜索 700 时,它不会返回条目 1,并且在 Lucene 上的通配符搜索不允许 * 出现在搜索词的开头。
看起来我的查询正在搜索必须与搜索词完全相同的值。我认为,如果有一种方法可以进行查询,就像使用 .Contains() 搜索字符串中的子字符串一样,它会解决这个问题。