Information providing method and system
AssigneeAlibaba Group Holding Limited
InventorNan Zheng
Life of this patent
Estimating the term…
Abstract
Embodiments of the present application relate to an information providing method, system and a computer program product. An information providing method is provided. The method includes receiving an information search request including a search condition, forwarding the information search request to a plurality of processing servers to search for information relating to the search condition, determining a merge attribute based on the found information relating to the search condition, the merge attribute having related attribute values, merging the found information based on the determined merge attribute of the found information to obtain search results, and providing the received search results to a user.
Claims18
An information providing method, comprising:
- receiving an information search request including a search condition sent by a client, wherein the search condition includes search keywords;
- forwarding the information search request to a plurality of processing servers to search for information relating to the search condition, comprising:
- selecting a processing server of the plurality of processing servers based on an identifier of information relating to the search condition and a number relating to the plurality of processing servers;
- and
- forwarding the information search request to the selected processing server for the selected processing server to:
- divide the search keywords into a plurality of search keyword units;
- look up, in a list of search keyword units, an information identifier corresponding to each search keyword unit, the information identifier corresponding to information content;
- and
- determine whether a position of a search keyword unit within the information content matches a position of the search keyword unit of a search keyword;
- wherein:
- in the event that the position of a search keyword unit within the information content matches the position of the search keyword unit of the search keyword, the information content is regarded as final found information content;
- and
- in the event that the position of a search keyword unit within the information content does not match the position of the search keyword unit of the search keyword, the information content is not regarded as the final found information content;
- determining, using a processor, a merge attribute based on the information relating to the search condition, the merge attribute having related attribute values, the related attribute values including first and second attribute values, the first attribute value being different from the second attribute value, wherein the determining of the merge attribute comprises pre-establishing a designated attribute from an attribute of the information relating to the search condition to be the merge attribute;
- merging the information relating to the search condition based on the determined merge attribute of the information relating to the search condition to obtain search results, comprising:
- determining first found information from the information relating to the search condition based on the first attribute value;
- determining second found information from the information relating to the search condition based on the second attribute value, the first found information being different from the second found information;
- and
- merging the first found information and the second found information into a search result;
- and
- providing the obtained search results to the client to be displayed.
A processing server, comprising:
- at least one processor configured to:
- receive, from a merging server, an information search request including a search condition sent by a client, the search condition including search keywords, wherein the merging server selects a processing server of a plurality of processing servers based on an identifier of information relating to the search condition and a number relating to the plurality of processing servers, and forwards the information search request to the selected processing server for the selected processing server to:
- divide the search keywords into a plurality of search keyword units;
- look up, in a list of search keyword units, an information identifier corresponding to each search keyword unit, the information identifier corresponding to information content;
- and
- determine whether a position of a search keyword unit within the information content matches a position of the search keyword unit of a search keyword;
- wherein:
- in the event that the position of a search keyword unit within the information content matches the position of the search keyword unit of the search keyword, the information content is regarded as final found information content;
- and
- in the event that the position of a search keyword unit within the information content does not match the position of the search keyword unit of the search keyword, the information content is not regarded as the final found information content;
- search within the processing server for information relating to the search condition;
- determine a merge attribute based on the information relating to the search condition relating to the search condition, the merge attribute having related attribute values, the related attribute values including first and second attribute values, the first attribute value being different from the second attribute value, wherein the determining of the merge attribute comprises to pre-establish a designated attribute from an attribute of the information relating to the search condition to be the merge attribute;
- merge the information relating to the search condition based on the determined merge attribute of the information relating to the search condition to obtain search results, comprising to:
- determine a first found information from the information relating to the search condition based on the first attribute value;
- determine a second found information from the information relating to the search condition based on the second attribute value, the first found information being different from the second found information;
- and
- merge the first found information and the second found information into a search result;
- and
- provide the obtained search results to the client to be displayed;
- and
- a memory coupled to the at least one processor and configured to provide the at least one processor with instructions.
A merging server, comprising:
- at least one processor configured to:
- receive an information search request including a search condition from a client, wherein the search condition includes search keywords;
- forward the information search request to a plurality of processing servers to search for information relating to the search condition, comprising to:
- select a processing server of the plurality of processing servers based on an identifier of information relating to the search condition and a number relating to the plurality of processing servers;
- and
- forward the information search request to the selected processing server for the selected processing server to:
- divide the search keywords into a plurality of search keyword units;
- look up, in a list of search keyword units, an information identifier corresponding to each search keyword unit, the information identifier corresponding to information content;
- and
- determine whether a position of a search keyword unit within the information content matches a position of the search keyword unit of a search keyword;
- wherein:
- in the event that the position of a search keyword unit within the information content matches the position of the search keyword unit of the search keyword, the information content is regarded as final found information content;
- and
- in the event that the position of a search keyword unit within the information content does not match the position of the search keyword unit of the search keyword, the information content is not regarded as the final found information content;
- receive search results sent by the plurality of processing servers;
- merge the received search results based on attribute values, the related attribute values including first and second attribute values related to a merge attribute of information included in each received search result, the first attribute value being different from the second attribute value, wherein the merge attribute is determined based on a pre-established designated attribute of the information relating to the search condition, and wherein the merging of the received search results comprises to:
- determine first found information from the information relating to the search condition based on the first attribute value;
- determine second found information from the information relating to the search condition based on the second attribute value, the first found information being different from the second found information;
- and
- merge the first found information and the second found information into a search result;
- and
- provide the obtained search results to the client to be displayed;
- and
- a memory coupled to the at least one processor and configured to provide the at least one processor with instructions.
A computer program product for providing information, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving an information search request including a search condition sent by client, wherein the search condition includes search keywords;
- forwarding the information search request to a plurality of processing servers to search for information relating to the search condition, comprising:
- selecting a processing server of the plurality of processing servers based on an identifier of information relating to the search condition and a number relating to the plurality of processing servers;
- and
- forwarding the information search request to the selected processing server for the selected processing server to:
- divide the search keywords into a plurality of search keyword units;
- look up, in a list of search keyword units, an information identifier corresponding to each search keyword unit, the information identifier corresponding to information content;
- and
- determine whether a position of a search keyword unit within the information content matches a position of the search keyword unit of a search keyword;
- wherein:
- in the event that the position of a search keyword unit within the information content matches the position of the search keyword unit of the search keyword, the information content is regarded as final found information content;
- and
- in the event that the position of a search keyword unit within the information content does not match the position of the search keyword unit of the search keyword, the information content is not regarded as the final found information content;
- determining a merge attribute based on the information relating to the search condition relating to the search condition, the merge attribute having related attribute values, the attribute values including first and second attribute values, the first attribute value being different from the second attribute value, wherein the determining of the merge attribute comprises pre-establishing a designated attribute from an attribute of the information relating to the search condition to be the merge attribute;
- merging the information relating to the search condition based on the determined merge attribute of the information relating to the search condition to obtain search results, comprising:
- determining first found information from the information relating to the search condition based on the first attribute value;
- determining second found information from the information relating to the search condition based on the second attribute value, the first found information being different from the second found information;
- and
- merging the first found information and the second found information into a search result;
- and
- providing the obtained search results to the client to be displayed.
Dependencies are inferred from the claim text.