Search result processing method, device, electronic device and storage medium

By displaying the filter bar in the search result page, users can process the search results by selecting sorting labels and filtering labels, solving the problems of cumbersome operations and low search efficiency in the existing technology, and achieving the effect of simplifying operations and improving search efficiency.

CN114090870BActive Publication Date: 2025-04-18BEIJING SOGOU TECHNOLOGY DEVELOPMENT CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111204335.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-10-15
Publication Date
2025-04-18
Estimated Expiration
2041-10-15

AI Technical Summary

Technical Problem

In the prior art, when filtering search results, the operation is cumbersome and the search efficiency is low.

Method used

Display the filter bar in the search results page. The filter bar is set with sort tags and filter tags. Users can sort and filter search results by selecting these tags.

Benefits of technology

It simplifies user operations, improves user experience, and improves search efficiency. Users can sort and filter search results without replacing or adding new keywords.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114090870B_ABST
    Figure CN114090870B_ABST
Patent Text Reader

Abstract

The present invention discloses a search result processing method, device, electronic device and storage medium, the method comprising: responding to a user's search request, displaying a search result page corresponding to the search request, wherein the search result page comprises a filter bar, and the filter bar is provided with a sorting tag and a filtering tag; if it is detected that the user has performed a tag selection operation on the filter bar, determining the target tag selected by the user; based on the target tag, processing the search result of the search request, and displaying the processed search result on the search result page. In the above scheme, the user can sort and filter the search results by selecting the sorting tag and the filtering tag of the filter bar, which simplifies the user operation and improves the search efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a search result processing method, device, electronic device and storage medium. Background Art

[0002] With the continuous development of science and technology, electronic technology has also been rapidly improved, and the types and functions of electronic devices have become increasingly rich. In the prior art, users can query the content they need at any time through electronic devices. For example, users can search for content of interest through a search engine running on an electronic device and obtain search results.

[0003] In the prior art, when a user searches for content of interest, if he wants to further filter the search results, he usually needs to replace or add keywords, such as adding keywords related to the filtering requirements, which is cumbersome and leads to low search efficiency. Summary of the invention

[0004] The embodiments of the present invention provide a search result processing method, device, electronic device and storage medium, thereby solving the technical problems of complicated operation and low search efficiency when screening search results in the prior art.

[0005] In a first aspect, an embodiment of the present invention provides a search result processing method, including:

[0006] In response to a user's search request, display a search result page corresponding to the search request, wherein the search result page includes a filter bar, and the filter bar is provided with a sorting label and a filtering label;

[0007] If a tag selection operation of the user on the filter bar is detected, determining a target tag selected by the user;

[0008] Based on the target tag, the search results of the search request are processed, and the processed search results are displayed on the search results page.

[0009] Optionally, when the target tag is the sorting tag, processing the search results of the search request based on the target tag includes:

[0010] Determining a sorting strategy corresponding to the sorting tag, and sorting the search results based on the sorting strategy;

[0011] Among them, the sorting tag includes one or more of the following tags: a time sorting tag for sorting according to the release time of the search results, an authoritative sorting tag for sorting according to the authority of the release site of the search results, a comprehensive sorting tag for sorting according to the comprehensive score of the search results, and a popular sorting tag for sorting according to the popularity of the search results.

[0012] Optionally, when the target tag is the filter tag, and the filter tag is a multi-level filter tag, after detecting the user's tag selection operation on the filter bar and determining the target tag selected by the user, the method further includes:

[0013] Displaying a multi-level filter box corresponding to the filter tag, wherein the multi-level filter box is configured based on the search results, and the multi-level filter box includes a filter category and a filter content tag under the filter category;

[0014] If a selection operation of a user on a filtering content tag is detected, determining a target filtering content tag selected by the user;

[0015] The processing of the search results of the search request based on the target tag includes:

[0016] The search results are filtered based on the target filtering content tags.

[0017] Optionally, the filtering category includes a general filtering category applicable to all search requests, and the general filtering category includes a site category and a media category.

[0018] Optionally, the method further comprises:

[0019] Determine the icon of the filter content label under the site category in the multi-level filter box;

[0020] An icon of a filter content label under the site category is displayed on the filter bar.

[0021] Optionally, after determining the target screening content tag selected by the user, the method further includes:

[0022] The target filtering content label is displayed on the filtering bar.

[0023] Optionally, if the screening category corresponding to the target screening content tag is a site category, after screening the search results based on the target screening content tag, the method further includes:

[0024] The site information of the search results after the screening process is filtered, so that the search results after filtering out the site information are displayed in the search results page.

[0025] Optionally, the method further comprises:

[0026] Determining whether a sliding operation on the search result page is detected;

[0027] If the sliding operation is detected, the filter bar is displayed on the ceiling.

[0028] Optionally, the method further comprises:

[0029] Based on the search request, determining whether there is interaction information corresponding to the search request;

[0030] If the interaction information exists, determining a target position relationship between the interaction information and the filter bar;

[0031] Based on the target position relationship, the interaction information and the filter bar are displayed in the search result page.

[0032] Optionally, the method further comprises:

[0033] Based on the search request, determining whether there is background information corresponding to the search request;

[0034] If the background information exists, a target display mode of the filter bar is determined based on the background information, so as to display the filter bar in the search result page in the target display mode.

[0035] In a second aspect, an embodiment of the present invention provides a search result processing device, including:

[0036] A response module, used to respond to a user's search request and display a search result page corresponding to the search request, wherein the search result page includes a filter bar, and the filter bar is provided with a sorting label and a filtering label;

[0037] A first tag determination module, configured to determine a target tag selected by the user if a tag selection operation of the user on the filter bar is detected;

[0038] The processing module is used to process the search results of the search request based on the target tag, and display the processed search results on the search result page.

[0039] Optionally, when the target tag is the sorting tag, the processing module is used to:

[0040] Determining a sorting strategy corresponding to the sorting tag, and sorting the search results based on the sorting strategy;

[0041] Among them, the sorting tag includes one or more of the following tags: a time sorting tag for sorting according to the release time of the search results, an authoritative sorting tag for sorting according to the authority of the release site of the search results, a comprehensive sorting tag for sorting according to the comprehensive score of the search results, and a popular sorting tag for sorting according to the popularity of the search results.

[0042] Optionally, when the target tag is the screening tag, and the screening tag is a multi-level screening tag, the device further includes:

[0043] A first display module, configured to display the multi-level filter box corresponding to the filter tag, wherein the multi-level filter box is configured based on the search results, and the multi-level filter box includes a filter category and a filter content tag under the filter category;

[0044] A second tag determination module is used to determine the target filtering content tag selected by the user if a selection operation of the user on the filtering content tag is detected;

[0045] The processing module is used to:

[0046] The search results are filtered based on the target filtering content tags.

[0047] Optionally, the filtering category includes a general filtering category applicable to all search requests, and the general filtering category includes a site category and a media category.

[0048] Optionally, the device further comprises:

[0049] An icon determination module, used to determine the icon of the filtering content label under the site category in the multi-level filtering frame;

[0050] The second display module is used to display the icon of the filter content label under the site category on the filter bar.

[0051] Optionally, the device further comprises:

[0052] The third display module is used to display the target filtering content label on the filtering bar.

[0053] Optionally, the device further comprises:

[0054] The filtering module is used to filter the site information of the search results after the screening process, so as to display the search results with the site information filtered out in the search result page.

[0055] Optionally, the device further comprises:

[0056] A sliding operation detection module, used to determine whether a sliding operation on the search result page is detected;

[0057] The fourth display module is used to display the filter bar on the ceiling if the sliding operation is detected.

[0058] Optionally, the device further comprises:

[0059] An interaction information determination module, configured to determine, based on the search request, whether there is interaction information corresponding to the search request;

[0060] a position determination module, configured to determine a target position relationship between the interaction information and the filter bar if the interaction information exists;

[0061] A fifth display module is used to display the interaction information and the filter bar in the search result page based on the target position relationship.

[0062] Optionally, the device further comprises:

[0063] A background information determination module, used to determine whether there is background information corresponding to the search request based on the search request;

[0064] The sixth display module is used to determine a target display mode of the filter bar based on the background information if the background information exists, so as to display the filter bar in the search result page in the target display mode.

[0065] In a third aspect, an embodiment of the present invention provides an electronic device comprising a memory and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by one or more processors to execute operation instructions corresponding to the search result processing method provided in the first aspect.

[0066] In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements steps corresponding to the search result processing method provided in the first aspect.

[0067] One or more technical solutions provided by the embodiments of the present invention achieve at least the following technical effects or advantages:

[0068] The method provided by an embodiment of the present invention responds to a user's search request and displays a search result page corresponding to the search request, wherein the search result page includes a filter bar, and the filter bar is provided with a sorting tag and a filtering tag; if a user's tag selection operation on the filter bar is detected, the target tag selected by the user is determined in the sorting tag and the filtering tag; based on the target tag, the search result of the search request is processed, and the processed search result is displayed in the search result page. In the above scheme, since the filter bar provided with the sorting tag and the filtering tag is directly displayed on the search result page, the user is provided with the function of sorting and filtering the search results. The user can select the corresponding tag according to his own needs to realize the sorting and filtering of the search results without having to replace or add new keywords, which effectively simplifies the user's operation, improves the user experience, and improves the search efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0069] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.

[0070] Figure 1 A flowchart of a search result processing method provided by an embodiment of the present invention;

[0071] Figure 2 A schematic diagram of displaying a filter bar in a search results page provided by an embodiment of the present invention;

[0072] Figure 3 A schematic diagram showing a multi-level filter box provided in an embodiment of the present invention;

[0073] Figure 4 A schematic diagram of displaying two site icons on a filter bar provided by an embodiment of the present invention;

[0074] Figure 5 A schematic diagram of displaying target filtering content labels on a filtering bar provided by an embodiment of the present invention;

[0075] Figure 6 A schematic diagram of a search result processing device provided by an embodiment of the present invention;

[0076] Figure 7 A schematic diagram of an electronic device provided by an embodiment of the present invention;

[0077] Figure 8 A schematic diagram of the structure of a server provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0078] The present invention provides a search result processing method, device, electronic device and storage medium to solve the technical problems of cumbersome operation and low search efficiency when screening search results in the prior art. The overall idea is as follows:

[0079] In response to a user's search request, a search result page corresponding to the search request is displayed, wherein the search result page includes a filter bar, and a sorting tag and a filter tag are provided on the filter bar; if a tag selection operation of the user on the filter bar is detected, a target tag selected by the user is determined; based on the target tag, the search results of the search request are processed, and the processed search results are displayed on the search result page.

[0080] In the above scheme, since the filter bar with sorting tags and filtering tags is directly displayed on the search results page, the user is provided with the function of sorting and filtering the search results. The user can select the corresponding tags according to their own needs to sort and filter the search results without replacing or adding keywords. This effectively simplifies the user's operation, improves the user experience, and improves the search efficiency.

[0081] Please refer to Figure 1 , is a flowchart of a search result processing method provided by an embodiment of the present invention, the method comprising the following steps:

[0082] Step S101: responding to a user's search request, displaying a search result page corresponding to the search request, wherein the search result page includes a filter bar, and the filter bar is provided with a sorting label and a filter label;

[0083] Step S102: if it is detected that the user performs a tag selection operation on the filter bar, determining the target tag selected by the user;

[0084] Step S103: Based on the target tag, the search results of the search request are processed, and the processed search results are displayed on the search results page.

[0085] The method provided in the embodiment of the present invention can be applied to a terminal device, such as a smart phone or a tablet computer, or to a server that establishes data interaction with the terminal device, or to a system composed of a terminal device and a server, without limitation here.

[0086] In step S101, an application providing search services, such as a search engine, may be running in the user's terminal device. The user initiates a search request by inputting search content in the search box of the search engine, and the search request carries the search content. It should be noted that the search content may be text content or audio content input by the user, or may be image content uploaded by the user, which is not limited here.

[0087] For example, the search content entered by the user in the search box of the search engine is "You are my glory". The terminal device can generate a search request based on the search content and send the search request to the search engine's server, so that the server determines the search results corresponding to the search content and feeds them back to the terminal device, and the search results page is displayed through the terminal device.

[0088] It should be noted that the search results displayed in the search results page may include various types, such as videos, images, texts, etc., and each search result corresponds to its own information, such as the publishing site, publishing time, etc. Considering that the user wants to filter the search results of a certain category (such as filtering the search results of a certain site), or considering that the user wants to sort the search results in a certain order (such as sorting according to the authority of the site), in the embodiments of this specification, in order to facilitate user operation, a filter bar is displayed in the search results page. Among them, the filter bar is provided with a sorting label and a filtering label, so that the user can sort and filter the search results by clicking the sorting label or the filtering label, without having to re-update the search content, which greatly simplifies the user operation and improves the user experience while improving the search efficiency.

[0089] The display position of the filter bar can be set according to actual needs, for example, the filter bar can be set at the top, middle or bottom of the search results page, which is not limited here. In the embodiment of the present invention, the search results page also displays a search box and a navigation bar, such as Figure 2 As shown, the search box is at the top of the search results page, the navigation bar is below the search box, and the filter bar is below the navigation bar.

[0090] In an embodiment of the present specification, in order to facilitate users to sort search results, sorting tags with different functions can be set on the filter bar according to actual needs, wherein the sorting tags include but are not limited to one or more of the following tags: a time sorting tag for sorting according to the release time of the search results, an authoritative sorting tag for sorting according to the authority of the publishing site of the search results, a comprehensive sorting tag for sorting according to the comprehensive score of the search results, and a popular sorting tag for sorting according to the popularity of the search results.

[0091] like Figure 2As shown, there are four sorting labels displayed on the left side of the filter bar, namely "Comprehensive", "Latest", "Authoritative", and "Hottest". Among them, "Comprehensive" corresponds to the above comprehensive sorting label, "Latest" corresponds to the above time sorting label, "Authoritative" corresponds to the above comprehensive sorting label, and "Hottest" corresponds to the above popularity sorting label. Of course, the number and display position of the sorting labels on the filter bar can be set according to actual needs, and there is no limitation here.

[0092] Specifically, the sorting strategy corresponding to the comprehensive sorting label (such as "comprehensive") is: for each search result of the search request, score each search result based on factors such as the relevance of each search result to the search content, timeliness, authority of the publishing site, number of views, etc., to obtain a comprehensive score for each search result, and sort them from high to low according to the comprehensive score. Among them, the higher the comprehensive score, the better the search result. In the embodiments of this specification, the sorting strategy corresponding to "comprehensive" can be used as the default strategy, that is, when a search request is received, the default search result page displays the search results in a "comprehensive" sorting manner.

[0093] The sorting strategy corresponding to the time sorting label (such as "latest") is: under the premise of ensuring the relevance of the search results to the search request, the search results with time dimension priority are given based on the timeliness of the search results. In one embodiment, each search result can still be scored comprehensively, but the weight of the release time can be increased in the scoring process. The closer the release time is to the current moment, the greater the weight is, so as to ensure that the search results released recently are displayed first.

[0094] In addition, when using the "latest" sorting method, the publishing time can be divided into multiple ranges. For example, the publishing time can be divided into four ranges of 1 hour, 1 day, 1 week, and 1 month from the current time. When sorting, the search results that are 1 hour away from the current time are displayed by default. If the number of search results filtered out according to the time range is too small, such as less than the threshold, then filter again, and the time range used for the second filtering gradually increases. Specifically, the threshold can be selected according to actual needs. For example, the threshold can be 10, 15, etc. Taking the threshold of 10 as an example, if the search results filtered out based on the time range of 1 hour from the current time are less than 10, the time range is enlarged, such as filtering the search results 1 day away from the current time, until the search results are greater than the threshold. Of course, in the specific implementation process, multiple time ranges can be used as filtering options for users to choose.

[0095] The sorting strategy corresponding to the authoritative sorting label (such as "authoritative") is: under the premise of ensuring the relevance of search results to search requests, strengthen the weight of the authority of the publishing site and weaken other sorting factors such as timeliness. Among them, when using "authoritative" for sorting, general authoritative sites (such as government sites and official websites), high-quality professional sites under the category to which the search request belongs, and content published by authoritative people in the field can be displayed first.

[0096] The sorting strategy corresponding to the hottest sorting label (e.g. "Hottest") is to determine the popularity of each search result, where the popularity can be determined based on the number of likes, citations, and favorites of the search result. The higher the number of likes, citations, and favorites, the more popular the search result is. On the premise of ensuring the relevance of the search results to the current search request, search results with high popularity are displayed first.

[0097] Of course, in addition to the above-mentioned sorting labels, other sorting labels can be set on the filter bar according to actual needs, which is not limited here. In one embodiment, the user can customize the sorting labels as needed; when the user triggers a search operation, the user-defined sorting label is displayed on the filter bar of the search results page displayed to the user. For example, if the user wants to view search results with a large number of comments first, he can define a label for sorting by the number of comments and display it on the filter bar.

[0098] In addition, when there are multiple sorting tags, each sorting tag can be displayed on the filter bar, or only the selection entry of the sorting tag can be displayed on the filter bar. When the user selects the selection entry, the sorting tag selection page corresponding to the selection entry is displayed, and all the sorting tags are displayed on this page.

[0099] In the embodiments of this specification, since the search results correspond to a large amount of information, there may be multiple filtering rules for filtering the search results. Considering that the display space of the filter bar is limited, the filter tag may be set as a multi-level filter tag. That is, after the user selects the filter tag, a multi-level filter box corresponding to the filter tag will be displayed, and the multi-level filter box may display multiple filtering rules corresponding to the current search results.

[0100] It should be noted that some filters are applicable to all search requests, for example, site filtering and media filtering of search results are applied to the search results of all search requests. Some filters are only applicable to search requests in specific fields, for example, when the current search request is a shopping search request, the price and brand of the goods in the search results are filtered; when the current search request is a video search request, the free videos in the search results are filtered. It can be seen that these filtering rules are only applicable to search requests in specific fields and cannot be universal.

[0101] In an embodiment of the present specification, in order to provide users with abundant filtering options, a multi-level filtering box can be configured for the filtering tag based on the search results of the search request, wherein the multi-level filtering box includes filtering categories and filtering content tags under the filtering categories.

[0102] In the specific implementation process, the filtering categories include general filtering categories applicable to all search requests. In addition, the filtering categories can also include general filtering categories and personalized filtering categories applicable to search requests in specific fields. Of course, the filtering categories can also only include personalized filtering categories, which is not limited here.

[0103] In addition, when the filter category includes both general filter categories and personalized filter categories, you can configure a multi-level filter box for each of the general filter categories and the personalized filter category. Specifically, you can display a general filter category label and a personalized filter category label on the filter bar. When the user selects the general filter category label, the multi-level filter box of the general filter category label is displayed; when the user selects the personalized filter category label, the multi-level filter box of the personalized filter category label is displayed.

[0104] Of course, you can also set only one multi-level filter box, and display both the general filter categories and the personalized filter categories in the multi-level filter box. Figure 3 The figure shows a schematic diagram of a multi-level filter box shared by general filter categories and personalized filter categories.

[0105] The following describes the process of determining the filter content labels under the general filter category and the personalized filter category.

[0106] First, for the general filtering categories, they may include site categories and media categories. The filtering content labels under the site category may be various sites, and the filtering content labels under the media category may be various data formats.

[0107] Specifically, the filter content labels under each filter category can be obtained by statistically analyzing the current search results. The following describes the determination methods of the filter content labels under the site category and the media category.

[0108] For the filtering content tags under the site category, the determination method can be: select a first number of search results from the search results corresponding to the search request, wherein the first number can be selected according to actual needs, for example, 2000, 2500, or all search results. Count the sites corresponding to the first number of search results, and classify the first number of search results according to the site to obtain the number of search results published by each site, and determine the N sites with the largest number of published results, where N can be set according to actual needs, such as N is 5, 6, etc. Then, the site category can include N filtering content tags, each of which corresponds to one of the above-mentioned N sites.

[0109] In addition, the filter content label under the site category can also be determined in the following way: determine the candidate site set in the field related to the current search request; wherein, when constructing the candidate site set, the candidate sites in the field can be determined based on each search field, and the sites can be comprehensively scored according to the authority of the site, the number of views of the published content, the number of citations, etc., and the sites with a comprehensive score greater than the preset score are selected as candidate sites. For example, when the current search request is a video search, the candidate site set in the video search field can be obtained, and when the current search request is a music search, the candidate site set in the music search field can be obtained.

[0110] Further, a second number of search results are selected from the search results corresponding to the search request. The second number can be set according to actual needs, for example, 3,000, 3,500 or all search results. The search results published by each candidate site are filtered out from the second number of search results, and the number of publications of each candidate site is counted to determine the M candidate sites with the largest number of publications. M can be set according to actual needs, such as M is 3, 4, etc. Then, the site category can include M filtering content tags, each filtering content tag corresponding to one of the above-mentioned M sites. Alternatively, candidate sites with a number of publications greater than a specified number are determined, and filtering content tags under the site category are constructed based on these candidate sites.

[0111] Of course, there are other ways to generate filtering content tags under site categories, which are not listed here one by one.

[0112] In an embodiment of the present specification, for the filtering content labels under the media category, the determination method may be: analyze the media corresponding to the site of each search result and the media contained in the page, and determine the data format contained in each search result. The data format may include: video, picture, audio, text, live broadcast, etc., and may also include a combination of multiple formats, such as: graphic format. The search results are counted based on the data format, the number of search results corresponding to each data format is determined, and the K data formats with the largest number of search results are determined. K can be set according to actual needs, such as K is 5, 6, etc. Alternatively, after counting the number of search results corresponding to each data format, the data format with a number of search results greater than a preset number is determined. The preset number can be set according to actual needs. Based on the determined data format, the filtering content labels under the media category are generated.

[0113] For personalized filtering categories, you can first determine the preset filtering content tags corresponding to the field to which the current search request belongs based on the current search request; based on the search results, filter the preset filtering content tags to obtain the filtering content tags under the personalized filtering category.

[0114] Specifically, after receiving the current search request, the search field corresponding to the current search request is determined, and based on the correspondence between the search field and the preset filtering content tag, the preset filtering content tag corresponding to the current search request is determined. Among them, the correspondence between the search field and the preset filtering content tag can be pre-constructed. For example, for the shopping search field, the corresponding preset filtering content tags can include different price ranges, various brands, product types, shipping locations, etc. For the resource search field, the corresponding preset filtering content tags may include free, paid, video duration range, etc. Further, according to the search results, the tags in the preset filtering content tags that do not correspond to the search results are filtered. For example, for novel resource search requests, the search results do not involve "video duration range", so this tag can be filtered out to obtain the final filtering content tag and display it.

[0115] Of course, the filtering content tags under the filtering category can also be configured in other ways, which are not limited here. In one embodiment, the user can also customize the filtering content tags according to his own needs, and when the user triggers the search operation, the user-defined filtering content tags are displayed to the user. For example, if the user is a member of a certain site, the site can be set as a filtering content tag under the site category.

[0116] like Figure 3As shown in the figure, when the user searches for "You are my glory", the multi-level filter box is configured based on the search results, where the general filter categories in the multi-level filter box include two categories, namely "site" and "media". Among them, "site" contains 4 filter content tags, namely "○AA video", "△BB video", "□CC novel network", "◇DD forum"; "media" contains 2 filter content tags, namely "☆ video", " Pictures and text". The personalized filtering category includes a category "Fee Information", and under "Fee Information" there are 2 filtering content tags: "※Free"; "$Paid".

[0117] It should be noted that, for the filter content labels under the filter category, the display method can be set according to actual needs. In the embodiment of this specification, a combination of icons and texts can be used for display.

[0118] Specifically, taking the filter content label under the site category as an example, the filter content label can include two parts: one is the site icon (such as the site logo), and the other is the site name. Figure 3 As shown in FIG. 1 , for “AA video”, the corresponding filtering content label includes the site icon “○” and the site name “AA video”. Similarly, taking the filtering content label under the media category as an example, the filtering content label can also include: the icon of the data format and the name of the data format. Figure 3 As shown, for the data format "video", the corresponding filtering content label includes the identification icon "☆" of "video" and the data format name "video". Of course, the filtering content label can also be displayed in other ways, which are not limited here.

[0119] Furthermore, in order to enable users to intuitively know which sites the current search results come from, the embodiment of this specification also includes the following steps: determining the icons of the filtering content labels under the site category in the multi-level filtering box; and displaying the icons of the filtering content labels under the site category on the filtering bar.

[0120] Specifically, if Figure 2 and Figure 3 As shown, when the site category in the multi-level filter box contains four filter content labels, namely "○AA Video", "△BB Video", "□CC Novel Network", and "◇DD Forum", the icons "○", "△", "□", and "◇" corresponding to these four sites are obtained, and the obtained four icons are displayed on the filter bar, such as Figure 2 , Figure 3 As shown, four icons are displayed in front of the filter label. Of course, the display position and display method of the icons can be selected as needed, and there is no limitation here.

[0121] For example, please refer to Figure 4 If the site category in the multi-level filter box contains two filter content labels: "○AA Video" and "□CC Novel Network", the icons "○" and "□" of these two sites will be displayed on the filter bar. Figure 4 , the icons of these two sites are displayed in front of the filter label.

[0122] In the embodiments of this specification, considering the display space of the filter bar, an upper limit of the site icons can be set, for example, 6, 7, etc. When the site icons exceed the upper limit, icons of the upper limit can be selected from the site icons for display, and the selection method can be random selection or selection based on the authority of the site. In addition, the display method of multiple site icons on the filter bar can be set according to actual needs, which is not limited here.

[0123] In step S102, after the search result page is displayed to the user, the selection operation of the user on the filter bar is monitored to determine the target tag selected by the user, wherein the target tag may be a sorting tag and / or a filtering tag.

[0124] In the specific implementation process, when the target tag selected by the user is a sorting tag, step S103 is further executed, that is, the sorting strategy corresponding to the sorting tag is determined, and the search results are sorted based on the sorting strategy, and the sorted search results are displayed in the search results page. Among them, the sorting strategy corresponding to the sorting tag can refer to the specific sorting strategies of the time sorting tag, authoritative sorting tag, comprehensive sorting tag, and popular sorting tag described above, which will not be repeated here.

[0125] When the target tag selected by the user is a filtering tag, if the filtering tag is a multi-level filtering tag, the following steps can be performed: display a multi-level filtering box corresponding to the filtering tag, and if a user selection operation on a filtering content tag is detected, determine the target filtering content tag selected by the user.

[0126] Specifically, still taking the above multi-level filter box including site categories and media categories as an example, after displaying the multi-level filter box, the user's selection operation on the multi-level filter box can be monitored to determine the filter content tag selected by the user as the target filter content tag. Further, step S103 can include: filtering the search results based on the target filter content tag.

[0127] For example, if the user selects "○AA Video" under the site category as the target filtering content tag, the content published by "AA Video" in the current search results will be filtered out and displayed on the search results page; if the user selects "☆ Video" under the media category as the target filtering content tag, the content in video format in the current search results will be filtered out and displayed on the search results page.

[0128] It should be noted that after filtering the search results by filtering content tags, the filtered search results can still retain the original sorting method. Specifically, if the user first selects the sorting tag "Latest", the search results will be sorted in chronological order; further, the user selects the filtering content tag "☆Video" to filter out search results in video format, and the filtered search results will still be sorted in the original chronological order.

[0129] Furthermore, in order to intuitively identify the target filtering content tag selected by the user, after determining the target filtering content tag selected by the user, the embodiment of this specification further includes the following steps: displaying the target filtering content tag on the filtering bar.

[0130] Specifically, if Figure 5 As shown in the figure, if the target filter content tag selected by the user is "○AA video", the content published by "AA video" is displayed on the search results page, and the filter content tag of "○AA video" is displayed on the filter bar. Among them, the filter tag on the filter bar can be replaced with the target filter content tag, or the target filter content tag and the filter tag can be displayed on the filter bar at the same time, which is not limited here. Figure 5 As shown, the target filtering content label is used to replace the filtering label. At the same time, the prompt message "AA video content has been found for you" can also be displayed on the search result page.

[0131] In addition, in an embodiment of the present specification, when the user selects a target filtering content tag as a filtering content tag under a site category, it indicates that the user wants to view search results under a specific site. Since the search results displayed on the search results page at this time are all content published by the specific site, the site information in the search results can be filtered so that the search results with the site information filtered out can be displayed on the search results page, thereby saving display space for each search result.

[0132] Furthermore, since the target filtering content label representing the specific site has been displayed on the filter bar, in order to highlight that the currently displayed search results are all results of the specific site, the target filtering content label on the filter bar can be enlarged and displayed.

[0133] In an embodiment of the present specification, in order to facilitate users to sort and filter search results while browsing the search results page, the following steps may also be included: determining whether a sliding operation on the search results page is detected; if the sliding operation is detected, the filter bar is displayed on the ceiling.

[0134] Specifically, when the search results page contains a search box, a navigation bar, and a filter bar, if a sliding operation on the search results page is detected, the search box, navigation bar, and filter bar can be displayed as a whole on the ceiling to facilitate user operation. Of course, it is also possible to display only the filter bar on the ceiling, or to display the search box and filter bar as a whole on the ceiling. There is no limitation here.

[0135] In the embodiments of the present specification, considering that there are interactive contents that are displayed first for certain specific search requests, the position of the filter bar in the search results page can be adjusted. The specific implementation steps may be: based on the search request, determining whether there is interactive information corresponding to the search request; if the interactive information exists, determining the target position relationship between the interactive information and the filter bar; based on the target position relationship, displaying the interactive information and the filter bar in the search results page.

[0136] Specifically, the interactive information may be the priority display information corresponding to the search request. Depending on the search request, the interactive information may also be different. For example, if the search request is a request to search for a certain software, the interactive information may be the download information of the search software; for another example, if the search request is a request to search for a certain movie, the interactive information may be the promotional picture information of the movie. Of course, the interactive information may also be other information corresponding to the search request, such as advertising information corresponding to the search request.

[0137] The target position relationship between the interactive information and the filter bar can be determined in a variety of ways. For example, the target position relationship between the two can be pre-configured, for example, the filter bar is fixedly displayed above the interactive information. Alternatively, the target position relationship between the interactive information and the filter bar can be determined based on the display position of the interactive information, for example, if the display position of the interactive information is fixed to the top, the filter bar can be located below the interactive information.

[0138] In the embodiments of this specification, if the search request corresponds to background information, the display mode of the filter bar can be adjusted to ensure the uniform display mode of the search result page. In the specific implementation process, the following steps can be performed: based on the search request, determine whether there is background information corresponding to the search request; if there is the background information, determine the target display mode of the filter bar based on the background information, so as to display the filter bar in the search result page in the target display mode.

[0139] Specifically, if a user searches for place A, the search results page can use a landscape picture of place A as the background. At this time, if the display method of the filter bar does not match the background, it will affect the beauty and integrity of the search results page. Therefore, in an embodiment of the present specification, the target display method of the filter bar can be determined based on the background information. For example, the target display method can be to adjust the transparency of the filter bar to 100% and not add color to the filter bar. This allows the background picture below the filter bar to be fully displayed and ensures the integrity of the background. Of course, the transparency and color of the filter bar can be set according to actual needs. In addition, the target display method can also be determined in other ways, which are not limited here.

[0140] In the embodiments of the present specification, the user's search request can also be corrected. For example, when a typo appears in a keyword input by the user, correction information can be displayed, and the correct keyword can be displayed in the prompt area of ​​the search results page. The prompt area can be displayed at the top of the search results page, and the filter bar can be located below the prompt area. Of course, the positional relationship between the prompt area and the filter bar can also be set according to actual needs, which is not limited here.

[0141] To sum up, the solution provided by the embodiments of the present specification displays a filter bar in the search results page. Users can sort and filter the search results by selecting sorting tags and filtering tags on the filter bar without changing or adding keywords. This effectively simplifies user operations, improves user experience, and improves search efficiency.

[0142] Based on the same inventive concept, the embodiment of this specification also provides a search result processing device, such as Figure 6 , the device comprises:

[0143] A response module 601 is used to respond to a user's search request and display a search result page corresponding to the search request, wherein the search result page includes a filter bar, and a sorting label and a filter label are set on the filter bar;

[0144] A first tag determination module 602, configured to determine a target tag selected by the user if a tag selection operation of the user on the filter bar is detected;

[0145] The processing module 603 is used to process the search results of the search request based on the target tag, and display the processed search results on the search result page.

[0146] Optionally, when the target tag is the sorting tag, the processing module 603 is configured to:

[0147] Determining a sorting strategy corresponding to the sorting tag, and sorting the search results based on the sorting strategy;

[0148] Among them, the sorting tag includes one or more of the following tags: a time sorting tag for sorting according to the release time of the search results, an authoritative sorting tag for sorting according to the authority of the release site of the search results, a comprehensive sorting tag for sorting according to the comprehensive score of the search results, and a popular sorting tag for sorting according to the popularity of the search results.

[0149] Optionally, when the target tag is the screening tag, and the screening tag is a multi-level screening tag, the device further includes:

[0150] A first display module, configured to display the multi-level filter box corresponding to the filter tag, wherein the multi-level filter box is configured based on the search results, and the multi-level filter box includes a filter category and a filter content tag under the filter category;

[0151] A second tag determination module is used to determine the target filtering content tag selected by the user if a selection operation of the user on the filtering content tag is detected;

[0152] The processing module 603 is used to:

[0153] The search results are filtered based on the target filtering content tags.

[0154] Optionally, the filtering category includes a general filtering category applicable to all search requests, and the general filtering category includes a site category and a media category.

[0155] Optionally, the device further comprises:

[0156] A first icon determination module, used to determine an icon of a filtering content label under the site category in the multi-level filtering frame;

[0157] The second display module is used to display the icon of the filter content label under the site category on the filter bar.

[0158] Optionally, the device further comprises:

[0159] The third display module is used to display the target filtering content label on the filtering bar.

[0160] Optionally, the device further comprises:

[0161] The filtering module is used to filter the site information of the search results after the screening process, so as to display the search results with the site information filtered out in the search result page.

[0162] Optionally, the device further comprises:

[0163] A sliding operation detection module, used to determine whether a sliding operation on the search result page is detected;

[0164] The fourth display module is used to display the filter bar on the ceiling if the sliding operation is detected.

[0165] Optionally, the device further comprises:

[0166] An interaction information determination module, configured to determine, based on the search request, whether there is interaction information corresponding to the search request;

[0167] a position determination module, configured to determine a target position relationship between the interaction information and the filter bar if the interaction information exists;

[0168] A fifth display module is used to display the interaction information and the filter bar in the search result page based on the target position relationship.

[0169] Optionally, the device further comprises:

[0170] A background information determination module, used to determine whether there is background information corresponding to the search request based on the search request;

[0171] The sixth display module is used to determine a target display mode of the filter bar based on the background information if the background information exists, so as to display the filter bar in the search result page in the target display mode.

[0172] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0173] Based on the same inventive concept, an embodiment of the present invention provides an electronic device 800, Figure 7 8 is a block diagram of an electronic device 800 according to an exemplary embodiment. For example, the device 800 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.

[0174] Reference Figure 7 , device 800 may include one or more of the following components: a processing component 802 , a memory 804 , a power component 806 , a multimedia component 808 , an audio component 810 , an input / output (I / O) interface 812 , a sensor component 814 , and a communication component 816 .

[0175] The processing component 802 generally controls the overall operation of the device 800, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 802 may include one or more processors 820 to execute instructions to complete all or part of the steps of the above-mentioned method. In addition, the processing component 802 may include one or more modules to facilitate the interaction between the processing component 802 and other components. For example, the processing component 802 may include a multimedia module to facilitate the interaction between the multimedia component 808 and the processing component 802.

[0176] The memory 804 is configured to store various types of data to support operations on the device 800. Examples of such data include instructions for any application or method operating on the device 800, contact data, phone book data, messages, pictures, videos, etc. The memory 804 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0177] The power component 806 provides power to the various components of the device 800. The power component 806 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 800.

[0178] The multimedia component 808 includes a screen that provides an output interface between the device 800 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 808 includes a front camera and / or a rear camera. When the device 800 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.

[0179] The audio component 810 is configured to output and / or input audio signals. For example, the audio component 810 includes a microphone (MIC), and when the device 800 is in an operating mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 804 or sent via the communication component 816. In some embodiments, the audio component 810 also includes a speaker for outputting audio signals.

[0180] I / O interface 812 provides an interface between processing component 802 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: a home button, a volume button, a start button, and a lock button.

[0181] The sensor assembly 814 includes one or more sensors for providing various aspects of status assessment for the device 800. For example, the sensor assembly 814 can detect the open / closed state of the device 800, the relative positioning of components, such as the display and keypad of the device 800, and the sensor assembly 814 can also detect the position change of the device 800 or a component of the device 800, the presence or absence of user contact with the device 800, the orientation or acceleration / deceleration of the device 800, and the temperature change of the device 800. The sensor assembly 814 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor assembly 814 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 814 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0182] The communication component 816 is configured to facilitate wired or wireless communication between the device 800 and other devices. The device 800 can access a wireless network based on a communication standard, such as WiFi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 816 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 816 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.

[0183] In an exemplary embodiment, the device 800 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the above methods.

[0184] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 804 including instructions, which can be executed by a processor 820 of the device 800 to perform the above method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.

[0185] Figure 8 1 is a schematic diagram of the structure of the server in some embodiments of the present invention. The server 1900 may have relatively large differences due to different configurations or performances, and may include one or more central processing units (CPU) 1922 (for example, one or more processors) and memory 1932, and one or more storage media 1930 (for example, one or more mass storage devices) storing application programs 1942 or data 1944. Among them, the memory 1932 and the storage medium 1930 can be short-term storage or permanent storage. The program stored in the storage medium 1930 may include one or more modules (not shown in the figure), and each module may include a series of instruction operations in the server. Furthermore, the central processing unit 1922 can be configured to communicate with the storage medium 1930 and execute a series of instruction operations in the storage medium 1930 on the server 1900.

[0186] The server 1900 may also include one or more power supplies 1926, one or more wired or wireless network interfaces 1950, one or more input and output interfaces 1958, one or more keyboards 1956, and / or, one or more operating systems 1941, such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, etc.

[0187] A non-temporary computer-readable storage medium, when the instructions in the storage medium are executed by a processor of a device (server or terminal), enables the device to execute the data processing methods of the aforementioned embodiments.

[0188] A non-transitory computer-readable storage medium, when the instructions in the storage medium are executed by a processor of a device (server or terminal), enables the device to perform a search result processing method, the method comprising:

[0189] In response to a user's search request, display a search result page corresponding to the search request, wherein the search result page includes a filter bar, and the filter bar is provided with a sorting label and a filtering label;

[0190] If a tag selection operation of the user on the filter bar is detected, determining a target tag selected by the user;

[0191] Based on the target tag, the search results of the search request are processed, and the processed search results are displayed on the search results page.

[0192] One or more technical solutions provided by the embodiments of the present invention achieve at least the following technical effects or advantages:

[0193] The solution in the embodiment of the present invention directly displays a filter bar with sorting tags and filtering tags on the search results page, thereby providing users with search result sorting and filtering functions. Users can select corresponding tags according to their own needs to sort and filter search results without having to replace or add new keywords, which effectively simplifies user operations, improves user experience, and improves search efficiency.

[0194] Those skilled in the art will readily appreciate other embodiments of the invention after considering the specification and practicing the invention disclosed herein. The present invention is intended to cover any variations, uses or adaptations of the present invention that follow the general principles of the present invention and include common knowledge or customary techniques in the art that are not disclosed in this disclosure. The description and examples are to be considered exemplary only, and the true scope and spirit of the present invention are indicated by the following claims.

[0195] It should be understood that the present invention is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from the scope thereof. The scope of the present invention is limited only by the appended claims. The above are only preferred embodiments of the present invention and are not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention shall be included in the scope of protection of the present invention.

Claims

1. A search result processing method, characterized in that: include: In response to a user's search request, display a search result page corresponding to the search request, wherein the search result page includes a filter bar, and the filter bar is provided with a sorting label and a filtering label; If a tag selection operation of the user on the filter bar is detected, determining a target tag selected by the user; Based on the target tag, the search results of the search request are processed, and the processed search results are displayed on the search results page; The filtering tags include general filtering categories applicable to all search requests and personalized filtering categories applicable to search requests in specific fields, wherein the general filtering categories include site categories and media categories, and the personalized filtering categories determine, based on the search request, the preset filtering content tags corresponding to the field to which the search request belongs; and based on the search results, filter the preset filtering content tags to obtain the filtering content tags under the personalized filtering categories.

2. The method according to claim 1, characterized in that When the target tag is the sorting tag, processing the search results of the search request based on the target tag includes: Determining a sorting strategy corresponding to the sorting tag, and sorting the search results based on the sorting strategy; Among them, the sorting tag includes one or more of the following tags: a time sorting tag for sorting according to the release time of the search results, an authoritative sorting tag for sorting according to the authority of the release site of the search results, a comprehensive sorting tag for sorting according to the comprehensive score of the search results, and a popular sorting tag for sorting according to the popularity of the search results.

3. The method according to claim 1, characterized in that When the target tag is the filter tag, and the filter tag is a multi-level filter tag, after detecting the user's tag selection operation on the filter bar and determining the target tag selected by the user, the method further includes: Displaying a multi-level filter box corresponding to the filter tag, wherein the multi-level filter box is configured based on the search results, and the multi-level filter box includes a filter category and a filter content tag under the filter category; If a selection operation of a user on a filtering content tag is detected, determining a target filtering content tag selected by the user; The processing of the search results of the search request based on the target tag includes: The search results are filtered based on the target filtering content tags.

4. The method according to claim 3, characterized in that The screening category includes a general screening category applicable to all search requests, and the general screening category includes a site category; the method further includes: Determine the icon of the filter content label under the site category in the multi-level filter box; An icon of a filter content label under the site category is displayed on the filter bar.

5. The method according to claim 3, characterized in that After determining the target screening content tag selected by the user, the method further includes: The target filtering content label is displayed on the filtering bar.

6. The method according to claim 3, characterized in that If the screening category corresponding to the target screening content tag is a site category, after screening the search results based on the target screening content tag, the method further includes: The site information of the search results after the screening process is filtered, so that the search results after filtering out the site information are displayed in the search results page.

7. The method according to claim 1, characterized in that The method further comprises: Determining whether a sliding operation on the search result page is detected; If the sliding operation is detected, the filter bar is displayed on the ceiling.

8. The method according to claim 1, characterized in that The method further comprises: Based on the search request, determining whether there is interaction information corresponding to the search request; If the interaction information exists, determining a target position relationship between the interaction information and the filter bar; Based on the target position relationship, the interaction information and the filter bar are displayed in the search result page.

9. The method according to claim 1, characterized in that The method further comprises: Based on the search request, determining whether there is background information corresponding to the search request; If the background information exists, a target display mode of the filter bar is determined based on the background information, so as to display the filter bar in the search result page in the target display mode.

10. A search result processing device, characterized in that: include: A response module, used to respond to a user's search request and display a search result page corresponding to the search request, wherein the search result page includes a filter bar, and the filter bar is provided with a sorting label and a filtering label; A first tag determination module, configured to determine a target tag selected by the user if a tag selection operation of the user on the filter bar is detected; A processing module, configured to process the search results of the search request based on the target tag, and display the processed search results on the search results page; The filtering tags include general filtering categories applicable to all search requests and personalized filtering categories applicable to search requests in specific fields, wherein the general filtering categories include site categories and media categories, and the personalized filtering categories determine, based on the search request, the preset filtering content tags corresponding to the field to which the search request belongs; and based on the search results, filter the preset filtering content tags to obtain the filtering content tags under the personalized filtering categories.

11. The device according to claim 10, characterized in that When the target tag is the sorting tag, the processing module is used to: Determining a sorting strategy corresponding to the sorting tag, and sorting the search results based on the sorting strategy; Among them, the sorting tag includes one or more of the following tags: a time sorting tag for sorting according to the release time of the search results, an authoritative sorting tag for sorting according to the authority of the release site of the search results, a comprehensive sorting tag for sorting according to the comprehensive score of the search results, and a popular sorting tag for sorting according to the popularity of the search results.

12. The device according to claim 10, characterized in that When the target tag is the screening tag, and the screening tag is a multi-level screening tag, the device further includes: A first display module, configured to display a multi-level filter box corresponding to the filter tag, wherein the multi-level filter box is configured based on the search results, and the multi-level filter box includes a filter category and a filter content tag under the filter category; A second tag determination module is used to determine the target filtering content tag selected by the user if a selection operation of the user on the filtering content tag is detected; The processing module is used to: The search results are filtered based on the target filtering content tags.

13. The device according to claim 12, characterized in that The screening category includes a general screening category applicable to all search requests, and the general screening category includes a site category; the device further includes: An icon determination module, used to determine the icon of the filtering content label under the site category in the multi-level filtering frame; The second display module is used to display the icon of the filter content label under the site category on the filter bar.

14. An electronic device, characterized in that: The invention comprises a memory and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by one or more processors to execute the operation instructions corresponding to the method according to any one of claims 1 to 9 contained in the one or more programs.

15. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the steps corresponding to the method according to any one of claims 1 to 9 are implemented.

Citation Information

Patent Citations

  • Search method and device

    CN104035957A

  • Methods and devices of providing video search results

    CN108804440A