我在 RavenDB 中收集了 Message 文档。
定义:
class Message
{
string Content;
Tag[] Tags;
}
class Tag
{
string Value;
}
我有索引:
from doc in docs.Messages
from docTagsItem in (IEnumerable<dynamic>)doc.Tags
select new { Content = doc.Content, TagsValue = docTagsItem.Value }
这里我们有一个名为 TagsValue 的字段,它不是 Message 类的一部分,这就是为什么我不能使用
Session.Query<Message>(indexName).Where(m=>m.TagsValue==tagValue)
如何通过 TagValue 从 .NET 查询该索引?我应该使用 Advanced.LuceneQuery 吗?
因为您使用 Linq,所以您需要创建一个具有该属性的类型来查询它,或者您可以使用 Lucene API。
请注意,您实际上不需要使用静态索引进行类似的查询,您可以仅使用动态索引和纯 linq 来完成此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)