9. A system comprising one or more processors and one or more memory devices operably coupled to the one or more processors, the one or more memory devices storing executable and operational data effective to cause the one or more processors to: receive a plurality of past computer network queries; identify among the plurality of past computer network queries a plurality sub-queries each including one or more contiguous words from a past query of the plurality of past computer network queries, the plurality of sub-queries including start sub-queries including a starting word of the past query and end sub-queries including an ending word of the past query; for each sub-query of the plurality of sub-queries: generate a start sub-query count equal to a number of occurrences of the each sub query of the plurality of sub-queries as a start sub-query; generate an end sub-query count equal to a number of occurrences of the each sub query of the plurality of sub-queries as an end sub-query; generate a score that: is a function of the start sub-query count and the end sub-query count; decreases with increasing start sub-query count; and increases with increasing end sub-query count; receive an ecommerce query including a plurality of terms; for a plurality of first phrases including contiguous terms of the plurality of terms, determine weights for the plurality of first phrases according to scores of a sub-query of the plurality of sub-queries corresponding to the plurality of first phrases; submit the ecommerce query to a search engine with the weights for the plurality of first phrases; receive results from the search engine; and return the results.
14. The system of claim 9 , wherein the executable and operational data are further effective to cause the one or more processors to generate the score that is a function of the start sub-query count and the end sub-query count by generating the score such that the score increases with increasing end sub-query count.