这就是我想要做的:
我看到提供了一个FuzzySearchQueryBuilder
类,我正在通过以下方式使用它:
FuzzySearchQuery query = FuzzySearchQueryBuilder.create("query")
.withLanguage(Locale.getDefault().toLanguageTag())
.withCountry("UK")
.withExtendedPostalCodes("SN41AB, WF112AB")
.build();
但是搜索返回错误,抱怨无法成功解析邮政编码值。
查看各种示例,我看不到使用邮编搜索的示例。
我还查看了Javadocs here,其中讨论了如何使用这些索引值“ PAD,POI,Str,XStr”。但是邮政编码适合哪里?
我想做的甚至有可能吗? 该API专门处理邮政编码,因此看起来应该是这样。因此,我假设这只是使用正确的参数格式的问题。 谁能提供以这种方式使用API的示例?
答案 0 :(得分:1)
documentation for withExtendedPostalCodes
建议使用这种方法的目的与您的样本完全不同:
结果中应包含扩展邮政编码的索引。可用的索引是:Addr,Geo,PAD,POI,Str,XStr。值应为逗号分隔的索引类型列表(以任何顺序)或“无”的索引类型,即“ PAD,Addr,POI”
您在create
中传递的字符串是应提供地址信息的位置。此外,此处要使用的正确的国家/地区代码是"GB"
,而不是"UK"
。因此,您的代码应类似于:
FuzzySearchQuery query = FuzzySearchQueryBuilder.create("SN41AB,WF112AB")
.withLanguage(Locale.getDefault().toLanguageTag())
.withCountry("GB")
.build();
// Do stuff with the results of query.