1

我在 solr 字段内容中有以下环绕查询搜索。

 _query_:"{!surround maxBasicQueries=10000} content:5N(tru*,(equi* OR and*))

如何提交带有多个字段的 ORed 或 ANDed 查询。使用 Surround QueryParser 可以实现这样的事情吗?我可以同时搜索两个字段。

查询:"{!surround maxBasicQueries=10000} AND (content:5N(tru*,(equi* OR and*)),examples:10N(em*,rit*))

4

1 回答 1

1

您可以只发出两个环绕查询,每个字段一个。然后,您可以随意组合它们。请记住,您可以将部分查询拆分为单独的变量,以使它们更易于管理。

此外,您似乎正在使用通配符进行前缀查询。您可能想在索引阶段考虑使用EdgeNGrams 过滤器。它使您的索引变大,但搜索速度更快。

于 2017-02-21T16:44:22.617 回答