CPC G06F 16/24565 (2019.01) [G06F 16/2428 (2019.01); G06F 16/24575 (2019.01); G06F 16/2471 (2019.01); G06F 16/248 (2019.01); G06F 16/252 (2019.01); G06F 16/285 (2019.01); G06N 5/04 (2013.01)] | 20 Claims |
1. A method comprising:
obtaining, by one or more computers, cluster data including a plurality of query clusters, wherein each query cluster is a set of multiple different search queries that have been included in a same query cluster based on one or more matching query features;
for each given query cluster from among the plurality of query clusters, maintaining, in a memory accessible to the one or more computers, an intent flag for the given query cluster based on a determination of whether a subset of the multiple different search queries within the given query cluster that trigger a local search feature meets a local intent threshold amount of queries;
receiving, by the one or more computers, a search query submitted by a client device and an indication of one of the plurality of query clusters in which the search query is included;
accessing, by the one or more computers, the intent flag associated with the one of the plurality of query clusters to determine whether the search query is included in a high local intent cluster or a low local intent cluster; and
responding to the search query, including:
adding, by the one or more computers, a local content feature to a content item when the search query is determined to be included in the high local intent cluster; and
distributing, by the one or more computers, the content item to the client device in response to the search query without adding the local content feature when the search query is determined to be included in the low local intent cluster.
|