15. A system comprising: one or more servers to: receive a text fragment; perform a search, using the text fragment, to identify one or more documents; locate sentences, within the one or more documents, that contain the text fragment; identify sentence endings included in the located sentences; assign scores to the sentence endings based, at least in part, on a location within the located sentences at which the text fragment occurs; and present the identified sentence endings as potential completions for the text fragment based, at least in part, on the scores.
15. A system comprising: one or more servers to: receive a text fragment; perform a search, using the text fragment, to identify one or more documents; locate sentences, within the one or more documents, that contain the text fragment; identify sentence endings included in the located sentences; assign scores to the sentence endings based, at least in part, on a location within the located sentences at which the text fragment occurs; and present the identified sentence endings as potential completions for the text fragment based, at least in part, on the scores. 16. The system of claim 15 , where the one or more servers are further to: trim at least one of the sentence endings by dropping one or more words from the at least one sentence ending.