Search processing method and device and computer program product

By automatically displaying the target search terms with a high probability of being selected in the search box and supporting editing operations, the problem of users manually entering and finding target search terms during the search process is solved, and the search efficiency and experience is improved.

CN120296234APending Publication Date: 2025-07-11BEIJING DAJIA INTERNET INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510337803.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-20
Publication Date
2025-07-11

AI Technical Summary

Technical Problem

In the prior art, users need to manually enter a complete search term during the search process and find the target search term in the list of recommended search terms, resulting in poor search efficiency and experience.

Method used

When entering a string in the search box, display the list of recommended search terms, and automatically display the target search terms with the probability of being selected to meet the preset requirements. Users can directly contact the search for the target search terms, and the target search terms are displayed in a different form from the input string, or replace the input string. The cursor is located behind the input string, and supports editing operations to adjust the search terms.

Benefits of technology

It improves the simplicity and speed of search, reduces the time for users to enter and find target search terms, improves search efficiency and experience, ensures that the displayed search terms are closer to user needs, and reduces unnecessary editing operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120296234A_ABST
    Figure CN120296234A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a search processing method and device and a computer program product. According to the main technical scheme, the method comprises the steps that in response to an input character string in a search box, the character string comprises one or more characters, a suggested search word list and the search box are displayed in an associated mode, and the suggested search word list comprises one or more suggested search words matched with the currently input character string; in response to a target search word of which the selected probability meets a preset requirement in the suggested search words, displaying the target search word in the search box; and in response to an event for triggering search, skipping to a search result page corresponding to the target search term. According to the method, the user can conveniently, simply and quickly search, and the search efficiency and experience of the user are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of Internet application technologies, and particularly to a search processing method, apparatus, and computer program product. Background Art

[0002] With the development of Internet technologies, users increasingly search through the Internet. Regarding the convenience of the search process, users have higher and higher demands. How to provide more convenient search services for users has become an urgent problem to be solved. Summary of the Invention

[0003] In view of this, this application provides a search processing method, apparatus, and computer program product to improve the search efficiency and experience of users.

[0004] This application provides the following solutions:

[0005] In a first aspect, in response to a string being input into a search box, the string including one or more characters, an associated display of a list of suggested search terms is performed with the search box, the list of suggested search terms including one or more suggested search terms that match the currently input string;

[0006] In response to a target search term existing in the list of suggested search terms whose selection probability meets a preset requirement, the target search term is displayed in the search box;

[0007] In response to an event triggering a search, a jump is made to a search result page corresponding to the target search term.

[0008] Optionally, the target search term whose selection probability meets a preset requirement includes:

[0009] The suggested search term with the highest selection probability in the list of suggested search terms; or,

[0010] A suggested search term whose selection probability reaches a threshold; or

[0011] A suggested search term whose selection probability reaches a threshold and has the highest selection probability in the list of suggested search terms.

[0012] Optionally, the displaying of the target search term in the search box includes:

[0013] The target search term is displayed in the search box in a form different from the string; or,

[0014] The string is replaced with the target search term.

[0015] Optionally, if the target search term is displayed in the search box in a form different from the string, when the target search term is displayed in the search box, the cursor is located after the string and adjacent to the string.

[0016] Optionally, before jumping to the search result page corresponding to the target search term in response to the event of triggering a search, it further includes:

[0017] In response to an edit operation event, perform editing processing on the search term displayed in the search box;

[0018] In response to the event of triggering a search, jump to the search result page corresponding to the search term obtained by the editing processing.

[0019] Optionally, performing editing processing on the target search term displayed in the search box in response to an edit operation event includes:

[0020] In response to the event that the delete button is triggered, if the target search term is displayed in the search box, restore the search box to display the string, and the cursor is located after the string and adjacent to the string;

[0021] In response to the event that the delete button is triggered again, delete one character of the string displayed in the search box.

[0022] Optionally, performing editing processing on the search term displayed in the search box in response to an edit operation event includes:

[0023] In response to the event that a string is continuously input into the search box, if the target search term is displayed in the search box, cancel the display of the target search term, display all the currently input strings in the search box, and go to execute the step of associatively displaying the suggested search term list with the search box.

[0024] Optionally, performing editing processing on the search term displayed in the search box in response to an edit operation event includes:

[0025] In response to the event that the cursor in the search box is moved, using the target search term as the currently input string, go to execute the step of associatively displaying the suggested search term list with the search box;

[0026] In response to the event that a string is input or deleted at the cursor position in the search box, using all the strings currently displayed in the search box as the currently input string, go to execute the step of associatively displaying the suggested search term list with the search box.

[0027] Optionally, before jumping to the search result page corresponding to the target search term in response to the event that triggers the search, the following steps are further included:

[0028] Display the target search term in a form different from other suggested search terms in the list of suggested search terms, and / or further display reference information of the target search term in the list of suggested search terms;

[0029] In response to the event that the target search term in the list of suggested search terms is triggered, jump to the search result page corresponding to the target search term.

[0030] In a second aspect, a search processing device is provided, and the device includes:

[0031] An event monitoring unit configured to monitor events;

[0032] A page display unit configured to, in response to a string being input into the search box by the event monitoring unit, where the string includes more than one character, associate and display a list of suggested search terms with the search box, the list of suggested search terms including more than one suggested search term that matches the currently input string; in response to there being a target search term in the suggested search terms whose selection probability meets a preset requirement, display the target search term in the search box; and in response to the event monitoring unit monitoring an event that the search component is triggered, jump to the search result page corresponding to the target search term.

[0033] In a third aspect, a computer-readable storage medium is provided, on which a computer program is stored, and when the program is executed by a processor, the steps of the method described in any item of the first aspect are implemented.

[0034] In a fourth aspect, an electronic device is provided, including:

[0035] One or more processors; and

[0036] A memory associated with the one or more processors, where the memory is used to store program instructions, and when the program instructions are read and executed by the one or more processors, the steps of the method described in any item of the first aspect are executed.

[0037] According to the specific embodiments provided by the present application, the following technical effects are disclosed in the present application:

[0038] 1) When a string is input in the search box of the present application, while displaying the list of suggested search terms, the target search terms in the suggested search terms that meet the preset requirements for the selection probability are also displayed in the search box, enabling the user to directly trigger a search for the target search terms. On the one hand, the user does not need to manually input the complete target search term. On the other hand, the user also does not need to search for the target search term in the list of suggested search terms, making the search simpler and faster, and improving the user's search efficiency and experience.

[0039] 2) In the present application, the suggested search term with the highest selection probability in the list of suggested search terms is used as the target search term, which can most likely hit the search term required by the user and improve the user's search efficiency and experience; setting a threshold for the selection probability of the suggested search terms can prevent the suggested search terms with a selection probability lower than the threshold from being directly displayed in the search box. Because once the suggested search term displayed in the search box does not hit the search term required by the user, the user will need to spend extra time deleting or modifying the suggested search term displayed in the search box, which instead reduces the user's search efficiency and experience. Setting a high threshold for the selection probability can maximize the avoidance of this situation; for the case where there is more than one suggested search term with a selection probability reaching the threshold, the suggested search term with the highest selection probability among them can be used as the target search term, which can most likely hit the search term required by the user and improve the user's search efficiency and experience.

[0040] 3) In the present application, the target search term can be displayed in the search box in a form different from the input string, which can facilitate the user to distinguish the target search term and the input string in the search box, and then quickly determine whether the target search term is what they need, improving the user's efficiency and experience. It is also possible to directly replace the input string with the target search term to improve the user's efficiency and experience.

[0041] 4) In the present application, after the target search term is displayed in the search box, the cursor is located after the input string and adjacent to the input string, which can facilitate the user to continue inputting without being interfered by the target search term.

[0042] 5) In the present application, if the target search term in the search box does not meet the user's needs, the search term displayed in the search box can be edited and processed to search for the search term obtained from the editing and processing, so that the search more precisely meets the user's needs.

[0043] 6) In this application, when the target search term displayed in the search box does not meet the user's needs, the user can trigger the delete button to restore the target search term displayed in the search box to the original input string, so that the user does not need to delete the target search term character by character, minimizing the inconvenience caused to the user when the target search term displayed in the search box does not meet the user's needs. After the search box is restored to display the original input string, the cursor is located after and adjacent to the string, which facilitates the user to continue inputting or deleting, further improving the user's search efficiency and experience.

[0044] 7) In this application, when the target search term displayed in the search box does not meet the user's needs, the user can directly continue to input a string in the search box. In this case, the display of the target search term is cancelled, and all the currently input strings are displayed in the search box, and the step of associatively displaying the suggested search term list with the search box is executed. In this way, when the target search term does not meet the user's needs, the user does not need to manually delete the target search term, without interfering with the user's continuous input experience.

[0045] 8) In this application, after the target search term is displayed in the search box, if the user does not trigger the delete button but moves the cursor position, it means that the target search term displayed in the search box is needed by the user, but the user needs to modify the target search term displayed in the search box. Then, the target search term displayed in the search box or the new string formed after the user modifies the target search term is used as the currently input string, and based on this currently input string, new suggested search terms are provided for the user, facilitating the user to obtain the required search term faster and improving the user's efficiency and experience.

[0046] 9) In this application, by displaying the target search term in a form different from other suggested search terms in the suggested search term list, and / or further displaying the reference information of the target search term in the suggested search term list, it can assist the user in making a search decision. When the user triggers the target search term in the suggested search term list, it jumps to the search result page corresponding to the target search term, providing the user with a convenient way to trigger a search and improving the user's efficiency and experience.

[0047] Of course, it is not necessary for any product implementing this application to achieve all the above-mentioned advantages simultaneously. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] To more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings required for use in the embodiments. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.

[0049] Figure 1 It is the system architecture diagram applicable to the embodiments of the present application;

[0050] Figure 2 It is the flowchart of the search processing method provided by the embodiments of the present application;

[0051] Figure 3 It is the schematic diagram of displaying the target search term and deletion in the search box provided by the embodiments of the present application;

[0052] Figure 4 It is the schematic diagram of displaying the suggested search terms after converting the string pattern provided by the embodiments of the present application;

[0053] Figure 5 It is the schematic diagram of continuing to input after displaying the target search term in the search box provided by the embodiments of the present application;

[0054] Figure 6 It is the schematic diagram of the cursor being moved after displaying the target search term in the search box provided by the embodiments of the present application;

[0055] Figure 7 It is the schematic diagram of differentially displaying the target search term in the list of suggested search terms provided by the embodiments of the present application;

[0056] Figure 8 It is the schematic block diagram of the search processing device provided by the embodiments of the present application;

[0057] Figure 9 It is the schematic block diagram of the electronic device provided by the embodiments of the present application. Detailed implementation manners

[0058] The following will clearly and completely describe the technical solutions in the embodiments of the present application with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some embodiments of the present application, rather than all embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application belong to the scope protected by the present application.

[0059] The terms used in the embodiments of the present invention are for the purpose of describing specific embodiments only and are not intended to limit the present invention. The singular forms "a", "said" and "the" used in the embodiments of the present invention and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise.

[0060] It should be understood that the term "and / or" used herein is merely a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / " herein generally represents an "or" relationship between the associated objects before and after.

[0061] Depending on the context, the word "if" as used herein can be interpreted as "when", "while", "in response to determining", or "in response to detecting". Similarly, depending on the context, the phrase "if determined" or "if detected (stated condition or event)" can be interpreted as "when determined", "in response to determining", "when detecting (stated condition or event)", or "in response to detecting (stated condition or event)".

[0062] Currently, there are already some ways to improve search efficiency and experience. For example, during the process of a user entering a string in the search box, a list of suggested search terms is provided to the user. If there is a suggested search term that the user wants to search for in the list of suggested search terms, clicking on that suggested search term will jump to the search result page corresponding to that suggested search term. However, this method requires the user to search item by item in the list of suggested search terms, and the search efficiency and experience still need to be improved.

[0063] In view of this, the present application provides a new idea. To facilitate the understanding of the present application, the system architecture on which the present application is based will be described first. Figure 1 An exemplary system architecture to which the embodiments of the present application can be applied is shown, as Figure 1 shown in the figure, the system architecture may include: a user side, a terminal device, and a server side.

[0064] Among them, the user side is set on the terminal device. The user side involved in the embodiments of the present application may be a client running on the terminal device, a small program, or a Web application running through a browser, etc.

[0065] The terminal device may include, but is not limited to, intelligent mobile terminals, wearable devices, PCs (Personal Computers), smart home devices, etc. Among them, intelligent mobile devices may include, such as, mobile phones, tablet computers, laptop computers, PDAs (Personal Digital Assistants), Internet car terminals, etc. Wearable devices may include, such as, smart watches, smart glasses, smart bracelets, VR (Virtual Reality) devices, AR (Augmented Reality) devices, mixed reality devices (i.e., devices that can support virtual reality and augmented reality), and so on. Smart home devices may include, such as, smart TVs, smart refrigerators with displays, etc.

[0066] The client can interact with the server through the network, request a search service from the server, and display the search page and search result page.

[0067] The server can be a platform that provides search services, which can be a single server, a server group composed of multiple servers, or a cloud server. A cloud server, also known as a cloud computing server or a cloud host, is a host product in the cloud computing service system, which is used to solve the defects of difficult management and weak service scalability existing in traditional physical hosts and virtual private server (VPS, Virtual Private Server) services.

[0068] As one possible implementation, the client can request a search service from the server, and the server transmits the search page or the search result page to the client, and the client uses the method provided in the embodiments of the present application to display the search page or the search result page.

[0069] It should be understood that Figure 1 the numbers of the client, the terminal device, and the server in [[ ]] are only illustrative. According to the implementation requirements, there can be any number of clients, terminal devices, and servers.

[0070] Figure 2 is a flowchart of the search processing method provided in the embodiments of the present application. This method can be executed by the client in the Figure 1 system shown. As shown in Figure 2 , this method may include the following steps:

[0071] Step 201: In response to a string being input into the search box, where the string includes more than one character, associate and display the suggested search term list with the search box. The suggested search term list includes more than one suggested search term that matches the currently input string.

[0072] Step 202: In response to the existence of a target search term in the suggested search terms whose selection probability meets the preset requirements, display the target search term in the search box.

[0073] Step 203: In response to an event that triggers a search, jump to the search result page corresponding to the target search term.

[0074] It can be seen from the above process that when a string is input into the search box in this application, while displaying the list of suggested search terms, the target search term in the suggested search terms whose selection probability meets the preset requirements is also displayed in the search box, enabling the user to directly trigger a search for the target search term. On the one hand, the user does not need to manually input the complete target search term. On the other hand, the user also does not need to search for the target search term in the list of suggested search terms, making the search simpler and faster, and improving the user's search efficiency and experience.

[0075] The following will separately describe in detail each step in the above process and the effects that can be further generated in combination with embodiments.

[0076] First, in combination with an embodiment, a detailed description will be given of the above step 201, that is, "in response to a string being input into the search box, the string includes more than one character, associate and display the list of suggested search terms with the search box, and the list of suggested search terms includes more than one suggested search term that matches the currently input string".

[0077] Among them, the suggested search term refers to a series of recommended search keywords or phrases provided by the system according to the user's input or context in a network search engine to help users find the information they want more quickly and accurately. These suggested search terms usually use the string currently input by the user as a prefix, search for search terms with this string as a prefix in the search term library as candidate search terms, and then sort the candidate search terms based on multiple factors such as the current popular trends, popular search content, the user's historical search records, and the algorithm logic of the search engine, and select several candidate search terms as suggested search terms according to the sorting results.

[0078] As Figure 3 shown in (a) below, when "beauty" is input into the search box, a series of suggested search terms with "beauty" as the prefix, such as "food", "mermaid", "nail art", etc., are displayed in a list below the search box. The suggested search terms can be displayed in other forms in addition to the list form below the search box, such as in a matrix form, etc. The suggested search terms can also be displayed in other positions relative to the search box, such as next to or above the search box, etc.

[0079] It should be noted that when the character string currently input by the user is used as a prefix, the currently input character string can be converted into a pattern, and then the search word library is searched for a search word with the converted character string as a prefix. Figure 4 As shown in , when "mei" is entered in the search box, the pinyin can be converted into Chinese characters first, and then the search terms with these Chinese characters as prefixes can be searched in the search word library.

[0080] The above step 202, namely "in response to the presence of a target search word in the suggested search words having a probability of being selected that meets a preset requirement, displaying the target search word in the search box" is described in detail below in conjunction with an embodiment.

[0081] The probability of being selected refers to the probability that the suggested search term is selected as the search term by the user, and this probability can be calculated by the server or the user. The factors considered in calculating this probability may include, but are not limited to: user attributes, user's historical search records, user's historical purchase records, user's historical browsing records, current date and time, weather conditions at the user's location, hot news at the user's location, current popular trends, popular search content, etc.

[0082] The preset requirements include but are not limited to the following three:

[0083] The first type is the one with the highest probability of being selected in the list of suggested search terms. If the suggested search term has the highest probability of being selected in the list of suggested search terms, it can be considered that the suggested search term is most likely to be selected by the user, and the suggested search term is used as the target search term and displayed in the search box.

[0084] The second type is when the probability of being selected reaches the threshold. Only the suggested search terms whose probability of being selected reaches the threshold will be displayed as the target search terms in the search box, which avoids the situation where the suggested search terms with the highest probability of being selected are displayed as the target search terms in the search box when the probability of being selected of all the suggested search terms in the suggested search term list is not high. Setting a high threshold for the probability of being selected can ensure that the target search terms displayed in the search box are close to the user's needs.

[0085] The third type is that the probability of being selected reaches the threshold and has the highest probability of being selected in the list of suggested search terms. When there is more than one suggested search term in the list of suggested search terms whose probability of being selected reaches the threshold, the suggested search term with the highest probability of being selected is used as the target search term and displayed in the search box.

[0086] That is to say, after calculating the selection probability of each proposed search term in the proposed search term list respectively, select the search term whose selection probability meets the preset requirements as the target search term. This target search term can be considered as a search term that the user is very likely to search for, so it is automatically displayed in the search box.

[0087] In the embodiments of the present application, the manner of displaying the target search term in the search box may include, but is not limited to, the following two manners:

[0088] The first manner is to display the target search term in the search box in a form different from the input string.

[0089] In this manner, both the input string and the target search term are displayed in the search box, but the display forms of the two are different. As shown in (b) of Figure 3 , the target search term "Delicious duck neck group purchase" is displayed in a different color from the input string "Delicious". The effect presented in (b) of Figure 3 is that the input string "Delicious" is in the normal color, while the part "duck neck group purchase" of the target search term complemented relative to the input string is in a lighter color. The different display forms of the target search term relative to the input string may not only be limited to the color difference between the complemented part and the input string, but also be different in font, thickness, size, etc.; it may also be that the entire target search term changes the display form relative to the input string. For example, "Delicious duck neck group purchase" is displayed in a different font, color, thickness, size, underline, etc. from the original "Delicious".

[0090] The second manner is to replace the input string with the target search term. As shown in (c) of Figure 3 , when the input string is "Delicious", the target search term "Delicious duck neck group purchase" directly replaces "Delicious" and is displayed in the search box. In the embodiments of the present application, the target search term replacing the input string may be displayed in the search box in a different color from the input string. As shown in (c) of Figure 3 , "Delicious duck neck group purchase" is lighter in color than the original input "Delicious" by the user, and may also be different in font, thickness, size, underline, etc., or may be displayed in the same form.

[0091] As one possible implementation manner, when the target search term is displayed in the search box in a form different from the input string, make the cursor located after the input string and adjacent to the input string. As shown in (b) of Figure 3 , the cursor is located after the input string "Delicious" and adjacent to "Delicious".

[0092] The above step 203, i.e., "in response to an event that triggers a search, jump to the search result page corresponding to the target search term", will be described in detail below in conjunction with embodiments.

[0093] Among them, the event that triggers a search may include but is not limited to: the event that the search button on the search page is triggered, the event that the Enter key on the keyboard is triggered, etc. Among them, the above keyboard may be a physical keyboard or a virtual keyboard on the screen, etc.

[0094] When the target search term is displayed in the search box, if the user triggers a search, such as clicking the search button on the search page, then jump to the search result page corresponding to the target search term.

[0095] It should be noted here that in the above step 202, if there is no target search term in the search suggestion word list whose selection probability meets the preset requirements, then only the currently input string is displayed in the search box. At this time, in response to the event that triggers a search, jump to the search result page corresponding to the currently input string.

[0096] In addition, when the target search term is displayed in the search box, but the user may not be satisfied with the target search term, that is, the target search term does not meet the user's needs, then the user can edit the search term displayed in the search box. Therefore, further, before executing step 203, the search term displayed in the search box can be edited; after the editing process, if the user triggers a search, then in response to the event that triggers a search, jump to the search result page corresponding to the search term obtained by the editing process.

[0097] Among them, in response to an edit operation event, editing the target search term displayed in the search box may include but is not limited to the following three situations:

[0098] In the first situation, in response to the event that the delete button is triggered, if the target search term is displayed in the search box, then the search box is restored to display the input string, and the cursor is located after the input string and adjacent to the input string.

[0099] As Figure 3 shown in (b) below, when the user inputs "delicious", the target search term "delicious duck neck group purchase" is displayed in the search box. But the user does not want this target search term, then the delete button can be clicked. After the delete button is triggered, as Figure 3 shown in (d) below, the search box is restored to only display the input string "delicious".

[0100] Among them, the delete button may include but is not limited to: the delete button on the search page or in the input method, the delete key on the keyboard, etc.

[0101] In the second case, in response to the event that a string is continuously input into the search box, if a target search term is displayed in the search box, the display of the target search term is cancelled, all currently input strings are displayed in the search box, and the process proceeds to the step of associatively displaying the suggested search term list with the search box.

[0102] As Figure 5 shown in (a) to (b) in Figure 5 in (a), the target search term "Delicious Duck Neck Group Purchase" is displayed in the search box, and "Delicious" is the input string. When the user continues to input "Braised" on this basis, that is, as Figure 5 shown in (b), it indicates that the user is not satisfied with the target search term. Therefore, the completed "Duck Neck Group Purchase" is no longer displayed in the search box, and only the currently input string "Delicious Braised" is displayed in the search box. At this time, with "Delicious Braised" as the input string, the suggested search term list is associatively displayed with the search box, and the suggested search terms in the suggested search term list are all those with "Delicious Braised" as the prefix. At the same time, if there is a suggested search term in the current suggested search term list whose selection probability meets the preset requirements, then this suggested search term is used as the new target search term and displayed in the search box.

[0103] In the third case, in response to the event that the cursor in the search box is moved, using the target search term as the currently input string, the process proceeds to the step of associatively displaying the suggested search term list with the search box.

[0104] As Figure 6 shown in (a) to (b) in Figure 6 in (a), "Delicious Duck Neck Group Purchase" is displayed as the target search term in the search box. When the cursor is moved to the end of "Delicious Duck Neck Group Purchase", using "Delicious Duck Neck Group Purchase" as the currently input string, the suggested search term list is associatively displayed with the search box, and the suggested search terms in the suggested search term list are all those with "Delicious Duck Neck Group Purchase" as the prefix, as Figure 6 shown in (b).

[0105] In this third case, furthermore, in response to the event that a string is input or deleted at the cursor position in the search box, using all the strings currently displayed in the search box as the currently input string, the process proceeds to the step of associatively displaying the suggested search term list with the search box. As Figure 6 shown in (b) to (c) in Figure 6 in the search box in (b), after "Group Purchase" before the cursor is deleted, that is, as Figure 6As shown in (c), using all the strings currently displayed in the search box, "delicious duck necks", as the new input string, associate the suggested search term list with the search box for display. The suggested search terms in the suggested search term list all have "delicious duck necks" as a prefix. At the same time, if there is a suggested search term in the current suggested search term list whose selection probability meets the preset requirements, then use this suggested search term as the new target search term and display it in the search box.

[0106] Among them, the event of the cursor in the search box being moved includes the cursor being moved to any position, not limited to the cursor being moved to the end of the target search term.

[0107] Furthermore, before step 203, it may further include: displaying the target search term in a form different from other suggested search terms in the suggested search term list, and / or, further displaying reference information of the target search term in the suggested search term list; in response to the event that the target search term in the suggested search term list is triggered, jump to the search result page corresponding to the target search term.

[0108] As Figure 7 shown, the target search term in the suggested search term list is bolded and underlined compared to other suggested search terms, and the reference information is displayed after the target search term in the suggested search term list, and the content is "discount" with a border. Among them, the display method of the target search term in the suggested search term list compared to other suggested search terms may include, but is not limited to: different fonts, different colors, different sizes, different thicknesses, different underlines, etc. When the target search term "delicious duck necks group purchase" in the suggested search term list is triggered, jump to the search result page corresponding to "delicious duck necks group purchase".

[0109] In addition, the reference suggestion information may also be, for example, search popularity information, timeliness information, etc.

[0110] The above describes specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than in the embodiments and still achieve the desired result. Additionally, the processes depicted in the figures do not necessarily require the particular order or sequential order shown to achieve the desired result. In certain embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0111] According to an embodiment of another aspect, a search processing device is provided. Figure 8 The schematic block diagram of the search processing device according to an embodiment is shown, and this device is provided in Figure 1 the user terminal in the architecture shown. As Figure 8 shown, this device 800 includes:

[0112] An event monitoring unit 801, configured to monitor events;

[0113] A page display unit 802, configured to, in response to the time monitoring unit monitoring that a string is input into the search box, where the string includes more than one character, associate and display a list of suggested search terms with the search box, the list of suggested search terms including more than one suggested search term that matches the currently input string; in response to there being a target search term in the list of suggested search terms whose selection probability meets a preset requirement, display the target search term in the search box; and in response to the event monitoring unit monitoring an event that triggers a search, jump to the search result page corresponding to the target search term.

[0114] As one possible implementation, the target search term whose selection probability meets the preset requirement includes:

[0115] The suggested search term with the highest selection probability in the list of suggested search terms; or,

[0116] The suggested search term whose selection probability reaches a threshold; or

[0117] The suggested search term whose selection probability reaches a threshold and is the highest in the list of suggested search terms.

[0118] As one possible implementation, when the page display unit 802 displays the target search term in the search box, it can be specifically configured as:

[0119] Display the target search term in the search box in a form different from the input string; or,

[0120] Replace the input string with the target search term.

[0121] Furthermore, the page display unit 802 can also be configured that if the target search term is displayed in the search box in a form different from the input string, then when the target search term is displayed in the search box, the cursor is located after the input string and adjacent to the input string.

[0122] Furthermore, the page display unit 802 can also be configured that before jumping to the search result page corresponding to the target search term in response to the event that triggers a search, it further includes:

[0123] In response to an edit operation event, perform edit processing on the search term displayed in the search box;

[0124] In response to the event that triggers a search, jump to the search result page corresponding to the search term obtained by the edit processing.

[0125] Further, the page display unit 802 can also be configured to, in response to an edit operation event, perform edit processing on the target search term displayed in the search box, including:

[0126] In response to an event that the delete button is triggered, if a target search term is displayed in the search box, restore the search box to display the input string, with the cursor located after the input string and adjacent to the input string;

[0127] In response to an event that the delete button is triggered again, delete one character from the input string displayed in the search box.

[0128] Further, the page display unit 802 can also be configured to, in response to an edit operation event, perform edit processing on the target search term displayed in the search box, including:

[0129] In response to an event that a string is continuously input into the search box, if a target search term is displayed in the search box, cancel the display of the target search term, display all the currently input strings in the search box, and then go to the step of associatively displaying the suggested search term list with the search box.

[0130] As one possible implementation, when the page display unit 802 performs edit processing on the target search term displayed in the search box in response to an edit operation event, it can be specifically configured as:

[0131] In response to an event that the cursor in the search box is moved, use the target search term as the currently input string, and then go to the step of associatively displaying the suggested search term list with the search box;

[0132] In response to an event that a string is input or deleted at the cursor position in the search box, use all the strings currently displayed in the search box as the currently input string, and then go to the step of associatively displaying the suggested search term list with the search box.

[0133] Further, the page display unit 802 can also be configured to, before jumping to the search result page corresponding to the target search term in response to an event of triggering a search, further include:

[0134] Display the target search term in a form different from other suggested search terms in the suggested search term list, and / or further display reference information of the target search term in the suggested search term list;

[0135] In response to an event that the target search term in the suggested search term list is triggered, jump to the search result page corresponding to the target search term.

[0136] Each embodiment in this specification is described in a progressive manner. For the same or similar parts among the embodiments, reference can be made to each other, and the key point of each embodiment is to illustrate the differences from other embodiments. In particular, for system or device embodiments, since they are basically similar to method embodiments, the description is relatively simple, and for the relevant parts, reference can be made to the corresponding descriptions in the method embodiments. The system and device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed to multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. A person of ordinary skill in the art can understand and implement it without creative efforts.

[0137] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in this application are all information and data that have been authorized by the user or fully authorized by all parties. Moreover, the collection, use, and processing of the relevant data need to comply with the relevant laws, regulations, and standards of the relevant countries and regions, and corresponding operation entrances are provided for the user to choose to authorize or refuse.

[0138] In addition, the embodiments of this application also provide a computer-readable storage medium, on which a computer program is stored. When the program is executed by a processor, the steps of the method described in any one of the foregoing method embodiments are implemented.

[0139] And an electronic device, including:

[0140] One or more processors; and

[0141] A memory associated with the one or more processors, the memory is used to store program instructions, and when the program instructions are read and executed by the one or more processors, the steps of the method described in any one of the foregoing method embodiments are executed.

[0142] This application also provides a computer program product, including a computer program, and when the computer program is executed by a processor, the steps of the method described in any one of the foregoing method embodiments are implemented.

[0143] Among them, Figure 9Exemplarily shows the architecture of an electronic device, which may specifically include a processor 910, a video display adapter 911, a disk drive 912, an input / output interface 913, a network interface 914, and a memory 920. The above-mentioned processor 910, video display adapter 911, disk drive 912, input / output interface 913, network interface 914, and the memory 920 can be communicatively connected through a communication bus 930.

[0144] Among them, the processor 910 can be implemented in ways such as a general-purpose CPU, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in this application.

[0145] The memory 920 can be implemented in forms such as ROM (Read Only Memory), RAM (Random Access Memory), a static storage device, a dynamic storage device, etc. The memory 920 can store an operating system 921 for controlling the operation of the electronic device 900, and a basic input / output system (BIOS) 922 for controlling the low-level operations of the electronic device 900. In addition, it can also store a web browser 923, a data storage management system 924, a search processing device 800, and so on. The above-mentioned search processing device 800 can be the application program that specifically implements the operations of the foregoing steps in the embodiments of this application. In short, when implementing the technical solutions provided in this application through software or firmware, the relevant program codes are stored in the memory 920 and are called and executed by the processor 910.

[0146] The input / output interface 913 is used to connect to an input / output module to achieve information input and output. The input / output module can be configured as a component in the device (not shown in the figure) or externally connected to the device to provide corresponding functions. Among them, the input devices can include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output devices can include a display, a speaker, a vibrator, an indicator light, etc.

[0147] The network interface 914 is used to connect to a communication module (not shown in the figure) to achieve communication and interaction between this device and other devices. Among them, the communication module can achieve communication in a wired manner (such as USB, network cable, etc.) or in a wireless manner (such as a mobile network, WIFI, Bluetooth, etc.).

[0148] The bus 930 includes a path for transmitting information among various components of the device, such as the processor 910, video display adapter 911, disk drive 912, input / output interface 913, network interface 914, and memory 920.

[0149] It should be noted that although the above device only shows the processor 910, video display adapter 911, disk drive 912, input / output interface 913, network interface 914, memory 920, bus 930, etc., in the specific implementation process, the device may also include other components necessary for normal operation. In addition, those skilled in the art can understand that the above device may also only include the components necessary to implement the solution of this application, and does not necessarily include all the components shown in the figure.

[0150] From the description of the above embodiments, those skilled in the art can clearly understand that this application can be implemented by means of software plus a necessary general hardware platform. Based on such an understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer program product. The computer program product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) to execute the methods described in various embodiments or some parts of the embodiments of this application.

[0151] The above has introduced the technical solution provided by this application in detail. Specific examples are used in this article to elaborate on the principle and implementation manner of this application. The description of the above embodiments is only used to help understand the method and its core idea of this application; at the same time, for those of ordinary skill in the art, according to the idea of this application, there will be changes in the specific implementation manner and application scope. In summary, the content of this specification should not be construed as a limitation to this application.

Claims

1. A search processing method, applied to a user terminal, characterized in that The method includes: In response to a string being input in the search box, the string including more than one character, associating and displaying a list of suggested search terms with the search box, the list of suggested search terms including more than one suggested search term that matches the currently input string; In response to there being a target search term in the list of suggested search terms whose selection probability meets a preset requirement, displaying the target search term in the search box; In response to an event of triggering a search, jumping to the search result page corresponding to the target search term.

2. The method according to claim 1, wherein The target search term whose selection probability meets the preset requirement includes: The suggested search term with the highest selection probability in the list of suggested search terms; or, The suggested search term whose selection probability reaches a threshold; or The suggested search term whose selection probability reaches a threshold and has the highest selection probability in the list of suggested search terms; Wherein the selection probability is estimated using the historical behavior data of the account bound to the client.

3. The method according to claim 1, wherein The displaying the target search term in the search box includes: Displaying the target search term in the search box in a form different from the string; or, Replacing the string with the target search term.

4. The method according to claim 3, wherein If the target search term is displayed in the search box in a form different from the string, when the target search term is displayed in the search box, the cursor is located after the string and adjacent to the string.

5. The method according to claim 1, wherein Before the step of, in response to an event of triggering a search, jumping to the search result page corresponding to the target search term, further includes: In response to an edit operation event, performing an edit process on the search term displayed in the search box; In response to an event of triggering a search, jumping to the search result page corresponding to the search term obtained by the edit process.

6. The method according to claim 5, wherein In response to an edit operation event, performing an edit process on the target search term displayed in the search box includes: In response to an event of the delete button being triggered, if the target search term is displayed in the search box, restoring the search box to display the string, with the cursor located after the string and adjacent to the string; In response to an event of the delete button being triggered again, deleting one character of the string displayed in the search box.

7. The method according to claim 5, wherein In response to an edit operation event, performing an edit process on the search term displayed in the search box includes: In response to an event of a string being continuously input in the search box, if the target search term is displayed in the search box, canceling the display of the target search term, displaying all the currently input strings in the search box, and turning to execute the step of associating and displaying the list of suggested search terms with the search box.

8. The method according to claim 5, characterized in that, In response to an edit operation event, performing an edit process on the search term displayed in the search box includes: In response to an event of the cursor being moved in the search box, using the target search term as the currently input string, and turning to execute the step of associating and displaying the list of suggested search terms with the search box; In response to an event that a string is input or deleted at the cursor position in the search box, using all the strings currently displayed in the search box as the currently input string, proceed to perform the step of associatively displaying the suggested search term list with the search box.

9. The method according to claim 1, wherein Before jumping to the search result page corresponding to the target search term in response to the event of triggering a search, it further includes: Displaying the target search term in a form different from other suggested search terms in the suggested search term list, and / or further displaying reference information of the target search term in the suggested search term list; In response to the event that the target search term in the suggested search term list is triggered, jump to the search result page corresponding to the target search term.

10. A search processing device, characterized in that, The device includes: An event monitoring unit configured to monitor events; A page display unit configured to, in response to the event monitoring unit monitoring that a string is input in the search box, where the string includes more than one character, associatively display the suggested search term list with the search box, the suggested search term list including more than one suggested search term that matches the currently input string; in response to there being a target search term in the suggested search terms whose selection probability meets the preset requirement, display the target search term in the search box; and in response to the event monitoring unit monitoring the event of triggering a search, jump to the search result page corresponding to the target search term.

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

12. An electronic device, characterized in that, It includes: One or more processors; And A memory associated with the one or more processors, the memory being used to store program instructions, and when the program instructions are read and executed by the one or more processors, they execute the steps of the method according to any one of claims 1 to 9.

13. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 9.