A method, device, medium and program product for searching

By obtaining the search information input by the user and its matching degree range, searching and returning the results within the specified matching degree, the problem of low matching degree caused by incomplete or incomplete search information in the prior art is solved, and search efficiency and user experience are improved.

CN114428884BActive Publication Date: 2025-06-24SHANGHAI ZHANGMEN TECH
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111572200.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-21
Publication Date
2025-06-24
Estimated Expiration
2041-12-21

AI Technical Summary

Technical Problem

Existing search technology is difficult to accurately match the search results that users want when the search information entered by users is incomplete or incomplete, resulting in users needing to read multiple pages of results to find the required content.

Method used

By obtaining the search information entered by the user and its corresponding matching degree range, search and return search results with matching degree within the specified range. The user can manually set the matching range, or the system can automatically determine it based on the user's relevant information.

Benefits of technology

It improves the probability and efficiency of users finding the required content in search results, reduces the time-consuming process of users finding the required content in search results, and enhances the user's search experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114428884B_ABST
    Figure CN114428884B_ABST
Patent Text Reader

Abstract

The purpose of this application is to provide a search method, which includes: obtaining search information input by a user and a matching degree range corresponding to the search information; performing a search according to the search information to obtain at least one search result that matches the search information, and returning the at least one search result to the user, wherein the matching degree between the at least one search result and the search information is within the matching degree range. By manually setting a corresponding matching degree range for the search information input by the user, or by the system automatically determining a corresponding matching degree range for the search information input by the user according to the user-related information of the user, this application can increase the probability that the user can see the search results they want in the search results, or reduce the time-consuming for the user to find the search results they want in the search results, and can significantly improve the search efficiency and enhance the user's search experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and in particular, to a technology for searching. Background Art

[0002] In the current industry, software searches are basically performed by matching the search information currently input by the user. However, in some cases, since the search information is incomplete or imperfect, the matching degree between the search results the user wants and the search information is not very high. The software often fails to find the search results the user wants, or the user needs to scroll back many pages in the search results to see the search results the user wants. Summary of the Invention

[0003] An object of this application is to provide a method, device, medium, and program product for searching.

[0004] According to one aspect of this application, a method for searching is provided. The method includes:

[0005] Obtain the search information input by the user and the matching degree range corresponding to the search information;

[0006] Perform a search according to the search information to obtain at least one search result that matches the search information, and return the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range.

[0007] According to one aspect of this application, a first device for searching is provided. The device includes:

[0008] A module for obtaining the search information input by the user and the matching degree range corresponding to the search information;

[0009] A second module for performing a search according to the search information to obtain at least one search result that matches the search information, and returning the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range.

[0010] According to one aspect of this application, a computer device for searching is provided, including a memory, a processor, and a computer program stored on the memory. The processor executes the computer program to implement the operations of any of the above methods.

[0011] According to one aspect of this application, a computer-readable storage medium is provided, on which a computer program is stored. The computer program, when executed by a processor, implements the operations of any of the above methods.

[0012] According to one aspect of the present application, there is provided a computer program product including a computer program which, when executed by a processor, implements the steps of any of the methods described above.

[0013] Compared with the prior art, the present application obtains the search information input by the user and the corresponding matching degree range of the search information, searches according to the search information to obtain at least one search result matching the search information, and returns the at least one search result to the user, wherein the matching degree between the at least one search result and the search information is within the matching degree range. Thus, by manually setting the corresponding matching degree range for the search information input by the user, or by the system automatically determining the corresponding matching degree range for the search information input by the user according to the user-related information of the user, the probability that the user can see the search result he wants in the search results can be increased, or the time taken for the user to find the search result he wants in the search results can be reduced, which can significantly improve the search efficiency and enhance the user's search experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] Other features, objects, and advantages of the present application will become more apparent by reading the detailed description of the non-limiting embodiments with reference to the following drawings.

[0015] Figure 1 FIG. shows a flowchart of a method for searching according to an embodiment of the present application;

[0016] Figure 2 FIG. shows a structural diagram of a first device for searching according to an embodiment of the present application;

[0017] Figure 3 FIG. shows an exemplary system that can be used to implement the various embodiments described in the present application.

[0018] The same or similar reference numerals in the drawings represent the same or similar components. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0019] The present application will be further described in detail below with reference to the drawings.

[0020] In a typical configuration of the present application, the terminal, the device of the service network, and the trusted party each include one or more processors (e.g., a Central Processing Unit (CPU)), an input / output interface, a network interface, and a memory.

[0021] The memory may include non-permanent memory in the form of computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read only memory (ROM) or flash memory. The memory is an example of a computer-readable medium.

[0022] Computer-readable media includes both permanent and non-permanent, removable and non-removable media implemented by any method or technology for storing information. The information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PCM), programmable random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices, or any other non-transmission media that can be used to store information accessible by a computing device.

[0023] The devices referred to in this application include, but are not limited to, terminals, network devices, or devices formed by integrating a terminal and a network device through a network. The terminal includes, but is not limited to, any mobile electronic product that can perform human-computer interaction with a user (such as through a touchpad), such as a smart phone, a tablet computer, etc. The mobile electronic product can adopt any operating system, such as the Android operating system, the iOS operating system, etc. Among them, the network device includes an electronic device that can automatically perform numerical calculations and information processing according to pre-set or stored instructions. Its hardware includes, but is not limited to, a microprocessor, an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), a digital signal processor (DSP), an embedded device, etc. The network device includes, but is not limited to, a computer, a network host, a single network server, a set of multiple network servers, or a cloud composed of multiple servers; here, the cloud is composed of a large number of computers or network servers based on cloud computing. Among them, cloud computing is a type of distributed computing, which consists of a virtual supercomputer composed of a group of loosely coupled computers. The network includes, but is not limited to, the Internet, a wide area network, a metropolitan area network, a local area network, a VPN network, a wireless ad hoc network (Ad Hoc network), etc. Preferably, the device can also be a program running on the terminal, the network device, or a device formed by integrating a terminal and a network device, a network device, a touch terminal, or a network device and a touch terminal through a network.

[0024] Of course, those skilled in the art should understand that the above devices are only examples. Other existing or future devices that can be applied to this application should also be included within the protection scope of this application and are hereby incorporated by reference.

[0025] In the description of this application, the meaning of "a plurality of" is two or more, unless otherwise specifically defined.

[0026] Figure 1A flowchart of a method for searching according to an embodiment of the present application is shown. The method includes step S11 and step S12. In step S11, a first device obtains search information input by a user and a matching degree range corresponding to the search information. In step S12, the first device performs a search according to the search information, obtains at least one search result that matches the search information, and returns the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range.

[0027] In step S11, a first device obtains search information input by a user and a matching degree range corresponding to the search information. In some embodiments, the first device may be a user device, or alternatively, may also be a network device. If the first device is a network device, the user device sends the search information to the network device in response to the search information input by the user. In some embodiments, the user needs to manually set the matching degree range corresponding to the search information, or the first device automatically determines the matching degree range corresponding to the search information according to the search information input by the user. In some embodiments, the matching degree range needs to be a subset of [0%, 100%]. For example, the matching degree range may be [0%, 70%], or the matching degree range may be [30%, 80%].

[0028] In step S12, the first device performs a search according to the search information, obtains at least one search result that matches the search information, and returns the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range. In some embodiments, the first device may perform a search according to the search information, search for one or more search results that match the search information, and then determine, according to the matching degree range, at least one search result whose matching degree with the search information is within the matching degree range from the one or more search results, and return the at least one search result to the user. In some embodiments, the first device may also perform a search according to the search information and the matching degree range, search for at least one search result that matches the search information and whose matching degree with the search information is within the matching degree range, and return the at least one search result to the user. For example, the search information input by the user is "basketball", and the corresponding matching degree range of the search information input by the user is [0%, 70%]. The first device first performs a search according to the search information to obtain one or more search results that match the search information, and then returns, according to the matching degree range, at least one search result whose matching degree with the search information is within the matching degree range from the one or more search results. For example, it returns the search result "Latest basketball game results" whose matching degree with the search information is 70% to the user, instead of returning the search result "Purchase link for basketball products" whose matching degree with the search information is 80% to the user. Another example is that the search information input by the user is "People's Park", and the corresponding matching degree range of the search information input by the user is [30%, 80%]. The first device performs a search according to the search information and the matching degree range to obtain at least one search result that matches the search information and whose matching degree with the search information is within the matching degree range, and returns the at least one search result to the user. For example, it returns the search result "Food near People's Park" whose matching degree with the search information is 80% to the user, instead of returning the search result "Latest activities in People's Park" whose matching degree with the search information is 90% to the user. In some embodiments, the at least one search result returned to the user is sorted according to the matching degree between each search result and the search information, with the search results with higher corresponding matching degrees ranked in the front and the search results with lower corresponding matching degrees ranked in the back. In this application, by manually setting the corresponding matching degree range for the search information input by the user, or by the system automatically determining the corresponding matching degree range for the search information input by the user according to the user-related information of the user, the probability that the user can see the search results they want in the search results can be increased, or the time taken for the user to find the search results they want in the search results can be reduced, which can significantly improve the search efficiency and enhance the user's search experience.

[0029] In some embodiments, step S11 includes: a first device obtaining search information input by a user; and determining a matching degree range corresponding to the search information according to user-related information of the user. In some embodiments, it is not necessary for the user to manually set the matching degree range corresponding to the search information input by the user, and the first device will automatically determine the matching degree range corresponding to the search information according to the user-related information of the user. For example, the first device automatically determines the matching degree range corresponding to the search information according to the personal basic information of the user. For another example, the first device automatically determines the matching degree range corresponding to the search information according to the historical search record information of the user. For another example, the first device automatically determines the matching degree range corresponding to the search information according to the tag information of the user. For another example, the first device automatically determines the matching degree range corresponding to the search information according to the tag information of the user.

[0030] In some embodiments, the user-related information includes at least one of the following: the personal basic information of the user; the historical search record information of the user; the tag information of the user. In some embodiments, the personal basic information of the user includes, but is not limited to, the name, nickname, avatar, age, birthday, gender, location, occupation, current location, etc. of the user. For example, if the search information input by the user is People's Square, since the current location of the user is far from People's Square, the matching degree range corresponding to the search information can be automatically determined as [0%, 70%]. For example, the search result "Navigation route from the user's current location to People's Square" with a matching degree of 70% to the search information is returned to the user. In some embodiments, the historical search record information of the user can be the search information that the user has ever input, or can also be the search information that the user has ever input within a recent predetermined time range (for example, 1 day). For example, if the search information input by the user is People's Square, since the user searched for "coffee" 2 hours ago, the matching degree range corresponding to the search information can be automatically determined as [0%, 60%]. For example, the search result "Coffee shops near People's Square" with a matching degree of 60% to the search information is returned to the user. In some embodiments, the tag information of the user includes, but is not limited to, the preference tags, interest tags, user portrait tags (for example, consumption attribute tags) of the user. For example, if the search information input by the user is basketball, since the interest tags of the user include "playing basketball", the matching degree range corresponding to the search information can be automatically determined as [0%, 80%]. For example, the search result "Basketball courts near the user's current location" with a matching degree of 80% to the search information is returned to the user.

[0031] In some embodiments, determining the matching degree range corresponding to the search information according to the user-related information of the user includes step S13 (not shown) and step S14 (not shown). In step S13, the first device determines at least one search direction information corresponding to the search information according to the user-related information of the user; in step S14, the first device determines the matching degree range corresponding to the search information according to the degree of association between the at least one search direction information and the search information. For example, if the search information input by the user is "basketball", and the user's interest tags include "watching basketball games" and do not include "playing basketball", then it can be determined that the search directions corresponding to the search information "basketball" include "basketball games" and "basketball stars". In some embodiments, based on the degree of association between each search direction in the at least one search direction and the search information, according to the highest degree of association among them, the right boundary of the matching degree range corresponding to the search information can be determined, and / or, according to the lowest degree of association among them, the left boundary of the matching degree range corresponding to the search information can be determined. For example, the highest degree of association among them can be used as the right boundary of the matching degree range, and / or, the lowest degree of association among them can be used as the left boundary of the matching degree range. In some embodiments, if the left boundary of the matching degree range is not determined according to the user-related information of the user, the left boundary is default set to 0%, and if the right boundary of the matching degree range is not determined according to the user-related information of the user, the right boundary is default set to 100%. For example, if the degree of association between the search direction "basketball games" and the search information "basketball" is 90%, and the degree of association between the search direction "basketball stars" and the search information "basketball" is 70%, then it can be determined that the matching degree range corresponding to the search information "basketball" is [70%, 90%].

[0032] In some embodiments, step S13 includes: The first device performs semantic analysis on the search information to determine one or more search direction information related to the search information; according to the user-related information of the user, at least one search direction information corresponding to the search information is determined from the one or more search direction information. In some embodiments, by performing semantic analysis on the search information, one or more search direction information related to the search information is obtained through analysis, and then according to the user-related information of the user, at least one search direction information corresponding to the search information is determined from the one or more search direction information. For example, the search information input by the user is "basketball". By performing semantic analysis on the search information "basketball", one or more search direction information related to the search information is obtained, including "basketball game", "basketball star", "basketball product", "basketball court", "basketball rules". Since the user's interest tags include "watching basketball games" and the user's interest tags do not include "playing basketball", at least one search direction corresponding to the search information "basketball" can be determined to include "basketball game" and "basketball star".

[0033] In some embodiments, step S13 includes: The first device determines at least one dimension of interest corresponding to the user according to the user-related information of the user; determines at least one search direction information of the search information in the at least one dimension of interest. In some embodiments, first, at least one dimension of interest corresponding to the user is determined according to the user-related information of the user, and then the search direction information of the search information in the at least one dimension of interest is used as at least one search direction information corresponding to the search information. For example, if the user portrait information of the user includes "foodie", then it can be determined that at least one dimension of interest corresponding to the user includes "food". If the search information input by the user is "People's Square", then at least one search direction information of the search information in the dimension of interest "food" can be determined to include "restaurants near People's Square", and it is used as the search direction information corresponding to the search information "People's Square".

[0034] In some embodiments, step S13 includes: the first device performs word segmentation on the search information to obtain one or more keyword information corresponding to the search information; determines first weight information corresponding to each keyword information according to the user-related information of the user; and determines at least one search direction information corresponding to the search information according to the first weight information corresponding to each keyword information. In some embodiments, by performing word segmentation on the search information input by the user, one or more search keywords are obtained, and then according to the matching degree or correlation degree between each search keyword and the user-related information of the user, a weight coefficient corresponding to the search keyword is determined. The higher the matching degree or correlation degree corresponding to the search keyword, the larger the weight coefficient corresponding to the search keyword. For example, the weight coefficient is proportional to the matching degree or the correlation degree. In some embodiments, according to the weight coefficient corresponding to each search keyword, the semantic information corresponding to the search information is determined. The larger the weight coefficient corresponding to a certain search keyword, the higher the contribution of the search keyword to the semantic information corresponding to the search information, that is, the higher the importance of the search keyword in the process of determining the semantic information corresponding to the search information. Then, according to the semantic information, at least one search direction information related to the search information is determined and used as at least one search direction information corresponding to the search information.

[0035] In some embodiments, the determining at least one search direction information corresponding to the search information according to the first weight information corresponding to each keyword information includes: determining at least one keyword among the one or more keywords according to the first weight information corresponding to each keyword information; and determining at least one search direction information corresponding to the search information according to the at least one keyword. In some embodiments, according to the weight coefficient corresponding to each search keyword, at least one search keyword is determined among the one or more search keywords. The determination logic may be that the weight coefficient corresponding to each search keyword in the at least one search keyword is greater than or equal to a predetermined weight coefficient threshold, or alternatively, the at least one search keyword is a predetermined number of search keywords with the largest weight coefficients among the one or more search keywords. In some embodiments, by performing semantic analysis on the at least one keyword, the semantic information corresponding to the keyword combination or set formed by the at least one keyword is determined, and then according to the semantic information, at least one search direction information related to the search information is determined and used as at least one search direction information corresponding to the search information.

[0036] In some embodiments, step S11 further includes: if the right boundary of the matching degree range is less than or equal to a predetermined matching degree threshold, the first device returns supplementary prompt information about the search information to the user. In some embodiments, the first device automatically determines the matching degree range corresponding to the search information input by the user according to the user-related information of the user. If the right boundary of this matching degree range is less than or equal to the predetermined matching degree threshold, it can be determined that the relevance or matching degree between the search information and the user-related information of the user is too low, that is, it can be determined that the search information may be inaccurate or incomplete, and then supplementary prompt information about the search information is generated. If the first device is a user device, the supplementary promotion information is directly presented to the user. If the first device is a network device, the first device sends the supplementary promotion information to the user device and presents it to the user.

[0037] In some embodiments, step S12 includes: if the first device obtains the ignore indication information returned by the user about the supplementary prompt information, it searches according to the search information to obtain at least one search result that matches the search information, and returns the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range. In some embodiments, the user can supplement or modify the search information based on the supplementary prompt information, and initiate a new search operation for the supplemented search information or the modified search information. Then the first device obtains the supplemented search information or the modified search information, and automatically determines the matching degree range corresponding to the supplemented search information or the modified search information according to the user-related information of the user. In some embodiments, the user can also perform an ignore operation on the supplementary prompt information. If the first device is a user device, the user device generates ignore indication information corresponding to the ignore operation in response to the ignore operation. If the first device is a network device, the user device generates ignore indication information corresponding to the ignore operation and sends the ignore indication information to the network device. In some embodiments, after receiving the ignore indication information returned by the user, the first device continues to search according to the search information, and searches for at least one search result that matches the search information and whose matching degree with the search information is within the previously determined matching degree range.

[0038] In some embodiments, step S12 includes: The first device performs a search according to the search information and the matching degree range, obtains at least one search result that matches the search information, and returns the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range. In some embodiments, the first device may perform a search according to the search information and the matching degree range, search for at least one search result that matches the search information and whose matching degree with the search information is within the matching degree range, and return the at least one search result to the user. For example, the search information input by the user is "People's Park", and the matching degree range corresponding to the search information input by the user is [30%, 80%]. The first device performs a search according to the search information and the matching degree range, obtains at least one search result that matches the search information and whose matching degree with the search information is within the matching degree range, and returns the at least one search result to the user. For example, it returns the search result "Food near People's Park" with a matching degree of 80% with the search information to the user.

[0039] In some embodiments, step S12 includes: The first device performs a search according to the search information, obtains one or more search results that match the search information; determines at least one search result from the one or more search results according to the matching degree range, and returns the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range. In some embodiments, the first device may also perform a search according to the search information and the matching degree range, search for at least one search result that matches the search information and whose matching degree with the search information is within the matching degree range, and return the at least one search result to the user. For example, the search information input by the user is "basketball", and the matching degree range corresponding to the search information input by the user is [0%, 70%]. The first device first performs a search according to the search information to obtain one or more search results that match the search information, and then returns at least one search result from the one or more search results whose matching degree with the search information is within the matching degree range to the user according to the matching degree range. For example, it returns the search result "Latest basketball game results" with a matching degree of 70% with the search information to the user.

[0040] Figure 2Shows a structural diagram of a first device for searching according to an embodiment of the present application. The device includes a module 11 and a module 12. Module 11 is configured to obtain the search information input by the user and the corresponding matching degree range of the search information; Module 12 is configured to perform a search according to the search information, obtain at least one search result that matches the search information, and return the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range.

[0041] Module 11 is configured to obtain the search information input by the user and the corresponding matching degree range of the search information. In some embodiments, the first device may be a user device, or alternatively, it may also be a network device. If the first device is a network device, the user device responds to the search information input by the user and sends the search information to the network device. In some embodiments, the user needs to manually set the matching degree range corresponding to the search information, or the first device automatically determines the matching degree range corresponding to the search information according to the search information input by the user. In some embodiments, the matching degree range needs to be a subset of [0%, 100%]. For example, the matching degree range may be [0%, 70%], or the matching degree range may be [30%, 80%].

[0042] A first and second module 12 is configured to perform a search based on the search information, obtain at least one search result that matches the search information, and return the at least one search result to the user, wherein the degree of match between the at least one search result and the search information falls within the match degree range. In some embodiments, the first device may perform a search based on the search information, obtain one or more search results that match the search information, and then determine, based on the match degree range, at least one search result from the one or more search results whose degree of match with the search information falls within the match degree range, and return the at least one search result to the user. In some embodiments, the first device may also perform a search based on the search information and the match degree range, obtain at least one search result that matches the search information and whose degree of match with the search information falls within the match degree range, and return the at least one search result to the user. For example, the search information input by the user is "basketball", and the match degree range corresponding to the search information input by the user is [0%, 70%]. The first device first performs a search based on the search information to obtain one or more search results that match the search information, and then returns, based on the match degree range, at least one search result from the one or more search results whose degree of match with the search information falls within the match degree range to the user. For example, it returns the search result "Latest basketball game results" whose degree of match with the search information is 70% to the user, rather than returning the search result "Purchase link for basketball products" whose degree of match with the search information is 80% to the user. Another example is that the search information input by the user is "People's Park", and the match degree range corresponding to the search information input by the user is [30%, 80%]. The first device performs a search based on the search information and the match degree range to obtain at least one search result that matches the search information and whose degree of match with the search information falls within the match degree range, and returns the at least one search result to the user. For example, it returns the search result "Food near People's Park" whose degree of match with the search information is 80% to the user, rather than returning the search result "Latest activities in People's Park" whose degree of match with the search information is 90% to the user. In some embodiments, the at least one search result returned to the user is sorted according to the degree of match between each search result and the search information, with the search results with relatively higher corresponding match degrees ranked in the front and the search results with relatively lower corresponding match degrees ranked in the back. In this application, by manually setting a corresponding match degree range for the search information input by the user, or by the system automatically determining a corresponding match degree range for the search information input by the user based on the user-related information of the user, the probability that the user can see the search results they want in the search results can be increased, or the time taken for the user to find the search results they want in the search results can be reduced, which can significantly improve the search efficiency and enhance the user's search experience.

[0043] In some embodiments, the module 11 is configured to: obtain search information input by a user; determine a matching degree range corresponding to the search information according to user-related information of the user. Here, the related operations are the same as or similar to those in Figure 1 the embodiments shown, so they will not be elaborated herein and are incorporated herein by reference.

[0044] In some embodiments, the user-related information includes at least one of the following: personal basic information of the user; historical search record information of the user; tag information of the user. Here, the related operations are the same as or similar to those in Figure 1 the embodiments shown, so they will not be elaborated herein and are incorporated herein by reference.

[0045] In some embodiments, determining the matching degree range corresponding to the search information according to the user-related information of the user includes a module 13 (not shown) and a module 14 (not shown). The module 13 is configured to determine at least one search direction information corresponding to the search information according to the user-related information of the user; the module 14 is configured to determine the matching degree range corresponding to the search information according to the correlation degree between the at least one search direction information and the search information. Here, the related operations are the same as or similar to those in Figure 1 the embodiments shown, so they will not be elaborated herein and are incorporated herein by reference.

[0046] In some embodiments, the module 13 is configured to: perform semantic analysis on the search information to determine one or more search direction information related to the search information; determine at least one search direction information corresponding to the search information from the one or more search direction information according to the user-related information of the user. Here, the related operations are the same as or similar to those in Figure 1 the embodiments shown, so they will not be elaborated herein and are incorporated herein by reference.

[0047] In some embodiments, the module 13 is configured to: determine at least one dimension of interest corresponding to the user according to the user-related information of the user; determine at least one search direction information of the search information in the at least one dimension of interest. Here, the related operations are the same as or similar to those in Figure 1 the embodiments shown, so they will not be elaborated herein and are incorporated herein by reference.

[0048] In some embodiments, the triple-one module 13 is configured to: segment the search information to obtain one or more keyword information corresponding to the search information; determine first weight information corresponding to each keyword information according to the user-related information of the user; and determine at least one search direction information corresponding to the search information according to the first weight information corresponding to each keyword information. Here, the related operations are the same as or similar to those of Figure 1 the embodiments shown, so they will not be elaborated herein and are incorporated herein by reference.

[0049] In some embodiments, the step of determining at least one search direction information corresponding to the search information according to the first weight information corresponding to each keyword information includes: determining at least one keyword from the one or more keywords according to the first weight information corresponding to each keyword information; and determining at least one search direction information corresponding to the search information according to the at least one keyword. Here, the related operations are the same as or similar to those of Figure 1 the embodiments shown, so they will not be elaborated herein and are incorporated herein by reference.

[0050] In some embodiments, the double-one module 11 is further configured to: if the right boundary of the matching degree range is less than or equal to a predetermined matching degree threshold, return supplementary prompt information about the search information to the user. Here, the related operations are the same as or similar to those of Figure 1 the embodiments shown, so they will not be elaborated herein and are incorporated herein by reference.

[0051] In some embodiments, the double-two module 12 is configured to: if an ignore indication information about the supplementary prompt information returned by the user is obtained, perform a search according to the search information to obtain at least one search result that matches the search information, and return the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range. Here, the related operations are the same as or similar to those of Figure 1 the embodiments shown, so they will not be elaborated herein and are incorporated herein by reference.

[0052] In some embodiments, the double-two module 12 is configured to: perform a search according to the search information and the matching degree range to obtain at least one search result that matches the search information, and return the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range. Here, the related operations are the same as or similar to those of Figure 1 the embodiments shown, so they will not be elaborated herein and are incorporated herein by reference.

[0053] In some embodiments, the first and second module 12 is configured to: perform a search based on the search information to obtain one or more search results that match the search information; determine at least one search result from the one or more search results according to the matching degree range, and return the at least one search result to the user, wherein the matching degree between the at least one search result and the search information is within the matching degree range. Here, the related operations are the same as or similar to those in Figure 1 the embodiments shown, so they will not be elaborated here and are included herein by reference.

[0054] In addition to the methods and devices described in the above embodiments, the present application also provides a computer-readable storage medium storing computer code, and when the computer code is executed, the method described in any of the previous items is executed.

[0055] The present application also provides a computer program product, and when the computer program product is executed by a computer device, the method described in any of the previous items is executed.

[0056] The present application also provides a computer device, which includes:

[0057] one or more processors;

[0058] a memory for storing one or more computer programs;

[0059] When the one or more computer programs are executed by the one or more processors, the one or more processors are caused to implement the method described in any of the previous items.

[0060] Figure 3 shows an exemplary system that can be used to implement the various embodiments described in the present application;

[0061] As Figure 3 shown, in some embodiments, the system 300 can act as any one of the devices in the above embodiments. In some embodiments, the system 300 may include one or more computer-readable media having instructions (e.g., system memory or NVM / storage device 320) and one or more processors (e.g., (one or more) processors 305) coupled to the one or more computer-readable media and configured to execute the instructions to implement modules to perform the actions described in the present application.

[0062] For one embodiment, the system control module 310 may include any suitable interface controller to provide any suitable interface to at least one of the (one or more) processors 305 and / or any suitable device or component communicating with the system control module 310.

[0063] The system control module 310 may include a memory controller module 330 to provide an interface to the system memory 315. The memory controller module 330 may be a hardware module, a software module, and / or a firmware module.

[0064] The system memory 315 may be used, for example, to load and store data and / or instructions for the system 300. For one embodiment, the system memory 315 may include any suitable volatile memory, e.g., suitable DRAM. In some embodiments, the system memory 315 may include double data rate type four synchronous dynamic random access memory (DDR4 SDRAM).

[0065] For one embodiment, the system control module 310 may include one or more input / output (I / O) controllers to provide an interface to the NVM / storage device 320 and the (one or more) communication interfaces 325.

[0066] For example, the NVM / storage device 320 may be used to store data and / or instructions. The NVM / storage device 320 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable (one or more) non-volatile storage devices (e.g., one or more hard disk drives (HDDs), one or more compact discs (CDs) drives, and / or one or more digital versatile discs (DVDs) drives).

[0067] The NVM / storage device 320 may include storage resources that are physically part of the device on which the system 300 is installed, or it may be accessed by the device without being part of the device. For example, the NVM / storage device 320 may be accessed via the (one or more) communication interfaces 325 over a network.

[0068] The (one or more) communication interfaces 325 may provide an interface for the system 300 to communicate over one or more networks and / or with any other suitable device. The system 300 may wirelessly communicate with one or more components of a wireless network according to any of one or more wireless network standards and / or protocols.

[0069] For one embodiment, at least one of the (one or more) processors 305 may be logically encapsulated with one or more controllers of the system control module 310 (e.g., the memory controller module 330). For one embodiment, at least one of the (one or more) processors 305 may be logically encapsulated with one or more controllers of the system control module 310 to form a system-in-package (SiP). For one embodiment, at least one of the (one or more) processors 305 may be logically integrated with one or more controllers of the system control module 310 on the same die. For one embodiment, at least one of the (one or more) processors 305 may be logically integrated with one or more controllers of the system control module 310 on the same die to form a system-on-chip (SoC).

[0070] In various embodiments, the system 300 can be, but is not limited to, a server, a workstation, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet computer, a netbook, etc.). In various embodiments, the system 300 can have more or fewer components and / or a different architecture. For example, in some embodiments, the system 300 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touchscreen display), a non-volatile memory port, multiple antennas, a graphics chip, an application specific integrated circuit (ASIC), and a speaker.

[0071] It should be noted that the present application can be implemented in software and / or a combination of software and hardware. For example, it can be implemented using an application specific integrated circuit (ASIC), a general purpose computer, or any other similar hardware device. In one embodiment, the software program of the present application can be executed by a processor to implement the steps or functions described above. Similarly, the software program of the present application (including related data structures) can be stored in a computer-readable recording medium, such as a RAM memory, a magnetic or optical drive, or a floppy disk and the like. Additionally, some steps or functions of the present application can be implemented using hardware, for example, as a circuit that cooperates with the processor to execute each step or function.

[0072] In addition, a part of this application can be applied as a computer program product, such as computer program instructions. When executed by a computer, through the operation of this computer, it can call or provide the methods and / or technical solutions according to this application. Those skilled in the art should understand that the forms in which computer program instructions exist in a computer-readable medium include, but are not limited to, source files, executable files, installation package files, etc. Correspondingly, the ways in which computer program instructions are executed by a computer include, but are not limited to: the computer directly executes the instructions, or the computer compiles the instructions and then executes the corresponding compiled program, or the computer reads and executes the instructions, or the computer reads and installs the instructions and then executes the corresponding installed program. Here, the computer-readable medium can be any available computer-readable storage medium or communication medium accessible to the computer.

[0073] The communication medium includes a medium through which a communication signal containing, for example, computer-readable instructions, data structures, program modules, or other data is transmitted from one system to another system. The communication medium can include guided transmission media (such as cables and wires (e.g., optical fibers, coaxial cables, etc.)) and wireless (unguided) media that can propagate energy waves, such as sound, electromagnetic, RF, microwave, and infrared. Computer-readable instructions, data structures, program modules, or other data can be embodied as, for example, a modulated data signal in a wireless medium (such as a carrier wave or a similar mechanism embodied as part of spread spectrum technology). The term "modulated data signal" refers to a signal whose one or more characteristics are changed or set in a manner that encodes information in the signal. Modulation can be analog, digital, or a hybrid modulation technique.

[0074] By way of example and not limitation, the computer-readable storage medium can include volatile and non-volatile, removable and non-removable media implemented by any method or technology for storing information such as computer-readable instructions, data structures, program modules, or other data. For example, the computer-readable storage medium includes, but is not limited to, volatile memory such as random access memory (RAM, DRAM, SRAM); and non-volatile memory such as flash memory, various read-only memories (ROM, PROM, EPROM, EEPROM), magnetic and ferromagnetic / ferroelectric memories (MRAM, FeRAM); and magnetic and optical storage devices (hard disks, tapes, CDs, DVDs); or other media known now or developed in the future that can store computer-readable information / data for use by a computer system.

[0075] Here, an embodiment according to this application includes a device that includes a memory for storing computer program instructions and a processor for executing the program instructions. Wherein, when the computer program instructions are executed by the processor, it triggers the device to run based on the methods and / or technical solutions according to the foregoing multiple embodiments of this application.

[0076] It will be apparent to those skilled in the art that the present application is not limited to the details of the above-described exemplary embodiments, and that the present application can be implemented in other specific forms without departing from the spirit or essential characteristics of the present application. Therefore, in any respect, the embodiments should be regarded as exemplary and non-limiting. The scope of the present application is defined by the appended claims rather than the above description. Accordingly, all changes that fall within the meaning and scope of the equivalent elements of the claims are intended to be embraced by the present application. Any reference signs in the claims should not be construed as limiting the claims concerned. In addition, it is obvious that the word "comprising" does not exclude other elements or steps, and the singular does not exclude the plural. The multiple elements or devices recited in the apparatus claims may also be implemented by one element or device through software or hardware. The terms "first", "second", etc. are used to denote names and do not denote any particular order.

Claims

1. A method for searching, wherein, The method includes: Obtaining the search information input by the user and the matching degree range corresponding to the search information; Searching according to the search information to obtain at least one search result that matches the search information, and returning the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range; Among them, the obtaining of the search information input by the user and the matching degree range corresponding to the search information includes: Obtaining the search information input by the user; Determining at least one search direction information corresponding to the search information according to the user-related information of the user; Determining the matching degree range corresponding to the search information according to the correlation degree between the at least one search direction information and the search information.

2. The method according to claim 1, wherein The user-related information includes at least one of the following: The user's personal basic information; The user's historical search record information; The user's tag information.

3. The method according to claim 1, wherein, The determining of at least one search direction information corresponding to the search information according to the user-related information of the user includes: Performing semantic analysis on the search information to determine one or more search direction information related to the search information; Determining at least one search direction information corresponding to the search information from the one or more search direction information according to the user-related information of the user.

4. The method according to claim 1, wherein The determining of at least one search direction information corresponding to the search information according to the user-related information of the user includes: Determining at least one dimension of interest corresponding to the user according to the user-related information of the user; Determining at least one search direction information of the search information in the at least one dimension of interest.

5. The method according to claim 1, wherein The determining of at least one search direction information corresponding to the search information according to the user-related information of the user includes: Performing word segmentation on the search information to obtain one or more keyword information corresponding to the search information; Determining the first weight information corresponding to each keyword information according to the user-related information of the user; Determining at least one search direction information corresponding to the search information according to the first weight information corresponding to each keyword information.

6. The method according to claim 5, wherein, The determining of at least one search direction information corresponding to the search information according to the first weight information corresponding to each keyword information includes: Determining at least one keyword among the one or more keywords according to the first weight information corresponding to each keyword information; Determining at least one search direction information corresponding to the search information according to the at least one keyword.

7. The method according to claim 1, wherein The obtaining of the search information input by the user and the matching degree range corresponding to the search information further includes: If the right boundary of the matching degree range is less than or equal to a predetermined matching degree threshold, returning supplementary prompt information about the search information to the user.

8. The method according to claim 7, wherein, The searching according to the search information to obtain at least one search result that matches the search information and returning the at least one search result to the user includes: If the ignore indication information about the supplementary prompt information returned by the user is obtained, search according to the search information to obtain at least one search result that matches the search information, and return the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range.

9. The method according to claim 1, wherein The searching according to the search information to obtain at least one search result that matches the search information and returning the at least one search result to the user includes: Searching according to the search information and the matching degree range to obtain at least one search result that matches the search information, and returning the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range.

10. The method according to claim 1, wherein The searching according to the search information to obtain at least one search result that matches the search information and returning the at least one search result to the user includes: Searching according to the search information to obtain one or more search results that match the search information; Determining at least one search result from the one or more search results according to the matching degree range, and returning the at least one search result to the user, where the matching degree between the at least one search result and the search information is within the matching degree range.

11. A computer device for searching, comprising a memory, a processor, and a computer program stored on the memory, characterized in that, The processor executes the computer program to implement the steps of the method according to any one of claims 1 to 10.

12. A computer-readable storage medium having computer program instructions stored thereon, characterized in that, When the computer program instructions are executed by the processor, the steps of the method according to any one of claims 1 to 10 are implemented.

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

Citation Information

Patent Citations

  • Information retrieval method and apparatus, computer device and storage medium

    CN108446295A