首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >simple_query_string和query_string哪个更好?

simple_query_string和query_string哪个更好?
EN

Stack Overflow用户
提问于 2018-10-31 04:21:13
回答 2查看 5.2K关注 0票数 6

在弹性搜索中,simple_query_stringquery_string有什么区别?

哪一个更适合搜索?

在弹性搜索simple_query_string文档中,它们是编写的。

与常规的query_string查询不同,simple_query_string查询永远不会抛出异常并丢弃查询的无效部分。

但还不清楚。哪一个更好?

EN

Stack Overflow用户

发布于 2018-10-31 12:20:45

加上@Piotr提到的,

我理解的是,当您希望外部用户或使用者希望使用搜索解决方案时,simple query string在错误处理和限制用户可能构建的查询类型方面提供了更好的解决方案。

换句话说,如果搜索解决方案是公开的,任何消费者都可以使用该解决方案,那么我猜simple_query_string是有意义的,但是如果我知道我的最终用户是谁,我就可以把他们作为他们想要的东西来驱动,没有理由我不能通过query_string公开他们。

此外,QueryStringQueryBuilder.java使用QueryStringQueryParser.java,而SimpleQueryStringBuilder.java使用SimpleQueryStringQueryParser.java,这使我认为解析中存在一定的限制,而且创建者肯定不希望由最终用户来管理许多特性。适用于.e.g dis-max,可在query_string中使用。

也许simple query string的主要目的是限制终端用户使用简单的查询来达到他们的目的,而没有任何形式的复杂查询和高级功能,这样我们就可以更好地控制我们的搜索引擎(我不太确定,但只是一个想法)。

此外,误用query_string的可能性可能更大,因为只有高级用户才能以正确的方式构造某些复杂的查询,这对于正在寻找基本搜索解决方案的简单用户来说可能有点过分。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53076255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档