【发布时间】:2011-09-13 11:18:17
【问题描述】:
我的基地 (RavenDB) 中有文档集合“消息” 文档定义如:
class Message
{
string Content;
Tag[] Tags;
Location[] Locations;
string[] Actions;
bool IsActive;
}
标签类定义:
class Tag
{
string Value;
Translation[] Translations;
}
位置类:
class Location
{
string Code;
Translation[] Translations;
}
翻译类:
class Translation
{
string LanguageCode;
string Value;
}
所以,我想创建一个索引,让我可以通过多个字段进行查询:
- Message.Content 全文搜索
- 仅带有 IsActive==true 的消息
- Message.Actions 中包含我的操作的消息
- 包含带有 myValue 和 myLanguageCode 标记的消息
- 位置包含带有一些 myCode 和 myLanguageCode 的位置
我想同时查询所有条件
那么,我应该如何为 RavenDB 定义索引?
【问题讨论】: