通过用户输入城市名称检索邮政编码的最佳 API(仅限美国)?

发布于 2024-11-14 05:15:49 字数 1539 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海螺姑娘 2024-11-21 05:15:49

对之前的误导性答案表示歉意。我没有注意到您使用的是 MQL 扩展“搜索”而不是“名称”属性。

主要问题是默认排序不是按搜索分数排序(不知道为什么,但事实就是如此)。像this这样修改您的查询应该可以解决问题:

"search":       {"query":"New York","score":null,"type_strict":"all"},
"sort":"-search.score",
"type":"/location/citytown",

排序参数按从返回的“分数”值降序排序“搜索”子查询。您还可以使用 mql_filter 参数进行搜索,使其甚至不考虑无法满足您的约束的事物(稍微更有效)。

搜索扩展记录在此处以及底层搜索服务的文档中即使用此处

Sorry about the previous misleading answer. I didn't notice that you were using the MQL extension "search" rather than the "name" property.

The main problem is that the default ordering is not by search score (not sure why, but that's the way it is). Modifying your query like this should fix things:

"search":       {"query":"New York","score":null,"type_strict":"all"},
"sort":"-search.score",
"type":"/location/citytown",

The sort parameter is sorting in descending order by the "score" value returned from the "search" subquery. You could also use the mql_filter parameter for search to have it not even consider things which fail to meet your constraint (slightly more efficient).

The search extension is documented here and the document for the underlying search service that is uses are here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文