我有一个带有存储在RavenDB中的字符串字段的对象。例如:
public class SomeObject
{
public string SomeText = "hello world";
}
我希望能够在相同查询中检查以下两项内容:
设置索引的好方法是什么(我假设?)能够在同一个查询中执行此操作?
编辑:澄清我希望能够在同一查询中检查这两件事。
答案 0 :(得分:1)
看看here。我想你可以组合Where(n => n.StartsWith(...))
和Search(...)
查询。
答案 1 :(得分:0)
我最终在索引中添加了两个字段,均基于SomeText
。
使用StandardAnalyzer
进行分析,使用LowerCaseKeywordAnalyzer
进行分析。
这使我可以使用LowerCaseKeywordAnalyzer
索引的字段开始搜索。使用StandardAnalyzer
索引的字段会产生一个匹配,如果任何条款以任何内容开头,而不是以整个字符串开头。
可以使用StandardAnalyzer
索引的字段并行搜索术语。
我不知道这是否是最佳解决方案,但它解决了我的问题。