RavenDB - 如何获得匹配的术语/标记用于模糊搜索或子字符串搜索?

时间:2014-07-01 21:06:01

标签: ravendb

我正忙着使用jquery的自动完成功能来实现谷歌。我有几个问题:

1)目前我的基本查询使用SimpleAnalyzer来获得结果。 SearchQuery是几个字段的组合。

                var results = session.Query<Project, Project_QueryIndex>()

                .Search(x => x.SearchQuery, "overfl*", escapeQueryOptions: EscapeQueryOptions.AllowPostfixWildcard)
                .Search(x => x.SearchQuery, "overflew~0.6", escapeQueryOptions: EscapeQueryOptions.RawQuery)

这将返回文档名称中带有“溢出”的文档。我的想法是在您键入时使用匹配的术语填充自动完成列表。 RavenDb的建议不起作用,因为我希望它能够工作,显然在使用通配符搜索时不起作用。有没有办法获得匹配的术语/代币以获得结果?或者另一种实现方式?

2)如果我能解决1,那么这不是问题。我想用Ravendb的突出显示试图解决这个问题。但是我看到Ravendb的荧光笔在使用模糊搜索或子串搜索时没有突出显示结果。荧光笔能否以这种方式实施?

3)你可以在Ravendb中使用Lucene.net,就像可以使用Lucene.net的QueryParsers,比如MultiFieldQueryParser等。只想知道如何可能吗?

感谢名单。我已经在互联网上搜索了答案,但是如果我错过了某些内容,请发布任何相关信息,我可能错过了实施类似自动填充/搜索网站的谷歌。

0 个答案:

没有答案