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