为什么名称上的完全匹配会返回一组无用的场地?

时间:2011-11-21 04:30:04

标签: foursquare

这对我来说没有多大意义,我希望有人可以了解这里发生的事情以及我如何解决这个问题。

如果我这样查询:

https://api.foursquare.com/v2/venues/search?ll=37.77%2C-122.41&radius=15000&intent=browse&oauth_token=xxx&limit=20&query=pi%20ba

我得到了大约15个项目的列表,包括我正在搜​​索的项目(pi栏)。但是,如果我搜索完全匹配的名称:

https://api.foursquare.com/v2/venues/search?ll=37.77%2C-122.41&radius=15000&intent=browse&oauth_token=xxx&limit=20&query=pi%20bar

我刚回到这个区域内的一揽子场地(主要是BART站点等)

我是否应该从用户输入的查询中删除最后一个字符以获得结果,或者这只是我一直在调试的混乱的场地名称?

2 个答案:

答案 0 :(得分:2)

我不确定这是否有帮助,但我发现在查询中的单词之间放置“和”可以产生更准确的结果:

寻找Chili's Bar&烤架

第一个查询有无关的结果:

https://api.foursquare.com/v2/venues/search?ll=34.07527923583984,-84.29469299316406&radius=5000&query=chili的bar grill& oauth_token = xxx& v = 20111205

第二个更准确(虽然我已删除了&符号:&)

https://api.foursquare.com/v2/venues/search?ll=34.07527923583984,-84.29469299316406&radius=5000&query=chili和bar and grill& oauth_token = xxx& v = 20111205

答案 1 :(得分:1)

在foursquare场地搜索中存在关于bigram匹配质量的已知问题 - 您的查询术语包含一个非常流行的词(“bar”),它会扭曲结果。搜索团队正在为这些类型的查询进行质量改进。