Data search method and device

By calling third-party search engines during the data search process and combining data resources in the operator's message server, multimodal data search is realized, solving the limitations of data search efficiency and comprehensiveness in the existing technology, and significantly improving the relevance and comprehensiveness of search results.

CN119669252APending Publication Date: 2025-03-21CHINA MOBILE INTERNET CO LTD +2
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411577443.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-06
Publication Date
2025-03-21

AI Technical Summary

Technical Problem

Existing data search technologies have limitations in improving the efficiency and comprehensiveness of data searches, especially when dealing with multiple data sources and improving the relevance of search results.

Method used

By calling third-party search engines during the data search process and combining data resources in the operator's message server, multimodal data search is carried out to improve the comprehensiveness of data search. The specific steps include obtaining search keywords from the user terminal, searching in the data set based on these keywords, calling a third-party search engine to search, and finally sorting and displaying the results according to the score.

Benefits of technology

It realizes data search from two dimensions: data collection and third-party search engines, which significantly improves the comprehensiveness and efficiency of data search and can more accurately match users' search needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119669252A_ABST
    Figure CN119669252A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a data search method and device, and the method comprises the steps: carrying out the data search in a data set based on a search keyword after a message server of an operator obtains the search keyword which is transmitted by a user terminal and is used for carrying out the data search, obtaining first search results and first search scores of the first search results, and obtaining at least one second search result returned after a third-party search engine is called for data search and second search scores of the second search results; and sorting the first search result and the second search result, and sending a result sequence obtained by sorting to the user terminal. By adopting the embodiment of the invention, the comprehensiveness of data search can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This document relates to the field of data search technology, and in particular to a data search method and device. Background Art

[0002] With the continuous development of software, hardware and communication technologies, 5G (5th Generation Mobile Communication Technology) has been applied to various user communications, including SMS, a traditional communication method, which has also been upgraded and iterated with 5G technology. Users can send and receive 5G messages through SMS and complete various functions in SMS applications, such as searching for relevant data based on SMS, but some functions remain unchanged when used; At present, in the process of data search, relevant data is retrieved from the data set, and the data retrieved from the data results is used as the search result. Since the data in the data set has certain limitations, how to improve the efficiency and comprehensiveness of data search is a focus of increasing attention for data search providers and users. Summary of the invention

[0003] The purpose of one embodiment of the present specification is to provide a data search method and device to solve the technical problem of how to improve the comprehensiveness of data search.

[0004] To solve the above technical problems, an embodiment of this specification is implemented as follows: In a first aspect, an embodiment of the present specification provides a data search method, the method comprising: Obtaining search keywords for data search sent by a user terminal; Performing a data search in a data set based on the search keyword, obtaining at least one first search result and a first search score for each first search result, and obtaining at least one second search result and a second search score for each second search result returned after calling a third-party search engine to perform a data search; The first search result and the second search result are sorted according to the first search score and the second search score, and a result sequence obtained by sorting is sent to the user terminal.

[0005] The data search method provided in this embodiment first obtains a search keyword for data search sent by a user terminal, then performs a data search in a data set based on the search keyword, obtains at least one first search result and a first search score for each first search result, and obtains at least one second search result returned after calling a third-party search engine for data search and a second search score for each second search result, finally sorts the first search result and the second search score according to the first search score and the second search score, and sends the sorted result sequence to the user terminal, thereby performing data search from two dimensions: the data set and the third-party search engine, thereby improving the comprehensiveness of the data search.

[0006] In a second aspect, an embodiment of the present specification provides another data search method, the method comprising: Obtain the search keywords entered by the user and send them to the operator's message server; Receiving a result sequence including a first search result and a second search result sent by the message server; the first search result is obtained by searching for data in a data set; the second search result is obtained by searching for data by calling a third-party search engine; A result display page is rendered and displayed based on the result sequence.

[0007] The data search method provided in this embodiment obtains search keywords entered by a user and sends them to the operator's message server, receives a result sequence sent by the message server, including a first search result obtained by searching the data in a data set and a second search result obtained by calling a third-party search engine to search the data, and finally renders and displays a result display page based on the result sequence. In this way, the comprehensiveness of the data search is improved by displaying the result sequence obtained by searching the data from two dimensions: the data set and the third-party search engine.

[0008] In a third aspect, another embodiment of the present specification provides a data search device, the device comprising: A keyword acquisition module, used to acquire search keywords sent by a user terminal for data search; A data search module, configured to perform a data search in a data set based on the search keyword, obtain at least one first search result and a first search score for each first search result, and obtain at least one second search result and a second search score for each second search result returned after calling a third-party search engine to perform a data search; A result sorting module is used to sort the first search result and the second search result according to the first search score and the second search score, and send a result sequence obtained by sorting to the user terminal.

[0009] In a fourth aspect, another embodiment of the present specification provides another data search device, the device comprising: A search keyword sending module is used to obtain the search keyword entered by the user and send it to the operator's message server; A result sequence receiving module is used to receive a result sequence including a first search result and a second search result sent by the message server; the first search result is obtained by searching for data in a data set; the second search result is obtained by searching for data by calling a third-party search engine; The display module is used to render and display the result display page based on the result sequence.

[0010] In the fifth aspect, another embodiment of the present specification provides a data search device, which includes: a memory, a processor, and computer executable instructions stored in the memory and executable on the processor, and the computer executable instructions, when executed by the processor, implement the steps of the data search method described in the first aspect above.

[0011] In the sixth aspect, another embodiment of the present specification provides another data search device, which includes: a memory, a processor, and computer-executable instructions stored in the memory and executable on the processor, and the computer-executable instructions, when executed by the processor, implement the steps of the data search method described in the second aspect above.

[0012] In a seventh aspect, another embodiment of the present specification provides a computer-readable storage medium, wherein the computer-readable storage medium is used to store computer-executable instructions, and when the computer-executable instructions are executed by a processor, the steps of the data search method as described in the first aspect above are implemented.

[0013] In an eighth aspect, yet another embodiment of the present specification provides another computer-readable storage medium, wherein the computer-readable storage medium is used to store computer-executable instructions, and when the computer-executable instructions are executed by a processor, the steps of the data search method described in the second aspect above are implemented.

[0014] In a ninth aspect, another embodiment of the present specification provides a computer program product, wherein the computer program product includes a data search program, and the data search program is executed by a processor to implement the steps of the data search method as described in the first aspect above.

[0015] In the tenth aspect, another embodiment of the present specification provides another computer program product, wherein the computer program product includes a data search program, and the data search program is executed by a processor to implement the steps of the data search method as described in the second aspect above. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] In order to more clearly illustrate one or more embodiments of the present specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the prior art descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present specification. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative work. Figure 1 A data search method processing flow chart provided for one embodiment of this specification; Figure 2 A data search schematic diagram provided for one embodiment of this specification; Figure 3 A data schematic diagram of a data search process provided by one embodiment of this specification; Figure 4 A schematic diagram of a result display page provided for one embodiment of this specification; Figure 5 A schematic diagram of a data search method for an application number search scenario provided by an embodiment of this specification; Figure 6 A processing sequence diagram of a data search method applied to an application number search scenario provided by one embodiment of this specification; Figure 7 A processing flow chart of another data search method provided by one embodiment of this specification; Figure 8 A schematic diagram of a data search device provided in one embodiment of this specification; Fig. 9 A schematic diagram of another data search device provided by one embodiment of this specification; Fig.10 A schematic diagram of the structure of a data search device provided in one embodiment of this specification; Fig.11 A schematic diagram of the structure of another data search device provided in one embodiment of this specification. DETAILED DESCRIPTION

[0017] In order to enable those skilled in the art to better understand the technical solutions in one or more embodiments of this specification, the following will be combined with the drawings in one or more embodiments of this specification to clearly and completely describe the technical solutions in one or more embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this specification, not all of the embodiments. Based on one or more embodiments of this specification, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this document.

[0018] An embodiment of a data search method provided in this specification is as follows: In actual applications, during the data search process, the operator's message server often only searches for data through the message server and feeds back the search results to the user, resulting in low search efficiency and limitations in data search.

[0019] In view of this, the data search method provided in this embodiment, by plugging a third-party search engine into a message server, during the data search process, after obtaining the search keywords for data search sent by the user terminal, on the one hand, based on the search keywords, data search is performed in the data set to obtain at least one first search result and a first search score for each first search result; on the other hand, the third-party search engine is called to perform data search, and at least one second search result and a second search score for each second search result returned by the third-party search engine are obtained, the first search result and the second search result are sorted according to the first search score and the second search score, and the sorted result sequence is sent to the user terminal, thereby realizing multimodal data search through the message server and the third-party search engine, and improving the comprehensiveness of data search.

[0020] Reference Figure 1 The data search method provided in this embodiment specifically includes the following steps S102 to S106.

[0021] Step S102: obtaining a search keyword for data search sent by a user terminal.

[0022] The data search method provided in this embodiment can be applied to the operator's message server. In this embodiment, the user can search for data through the operator's message application running on the user terminal. During the data search, the user first enters the search keyword through the message application. The user terminal obtains the search keyword entered by the user and sends it to the operator's message server. The operator's message server obtains the search keyword for data search sent by the user terminal.

[0023] For example, a user enters the 5G (5th Generation Mobile Network) messaging service in the operator's SMS application and enters a search keyword in the search box in the 5G messaging service. The user terminal sends the search keyword to the corresponding messaging server, and the messaging server obtains the search keyword sent by the user terminal. Optionally, the operator's messaging server can be a 5G messaging search engine or an operator's messaging search engine.

[0024] Step S104, performing data search in the data set based on the search keyword, obtaining at least one first search result and a first search score for each first search result, and obtaining at least one second search result and a second search score for each second search result returned after calling a third-party search engine to perform data search.

[0025] In the above steps, the user terminal obtains the search keywords entered by the user through the message application and sends them to the operator's message server. The operator's message server obtains the search keywords for data search sent by the user terminal. Based on the search keywords obtained by the message server, in this step, on the one hand, data search is performed in the data set based on the search keywords, and at least one first search result and a first search score for each first search result are obtained. In order to improve the comprehensiveness of the search results, in addition to searching the data in the data set, on the other hand, a third-party search engine is called to perform data search based on the search keywords, and at least one second search result returned after calling the third-party search engine for data search and a second search score for each second search result are obtained.

[0026] In specific implementation, in the process of searching data in a data set based on search keywords, since the data set stored in the message server includes not only subroutine account data resources but also card message data resources with long text content, therefore, in the process of searching data in a data set based on search keywords, on the one hand, a text inverted index algorithm can be used to match the subroutine account data resources to obtain the first sub-search result and the search score of each first sub-search result; on the other hand, the bge (Bidirectional Encoder Representations from Transformers for Document Retrieval) vector model can be used to match the card message data resources with long text content to obtain the second sub-search result and the search score of each second sub-search result.

[0027] Optionally, the first sub-search result and the second sub-search result constitute the first search result, and their respective search scores are the first search scores.

[0028] In this embodiment, the first search result may include the subprogram account of the target subprogram, the card message of the subprogram (recommended service data of the recommended service), and if the search is for an operator, the operator data may also be included. Optionally, the card information may be the card information of a rich media card, and the format of the rich media card may be a text message, a picture message, a video message, a single card message, and / or a multi-card message.

[0029] In the process of calling a third-party search engine to search data, the search keywords can be sent to the third-party search engine through the corresponding interface. The third-party search engine can match the search keywords with other data sources within the platform, including Internet information, to obtain a second search result and a second search score.

[0030] It should be noted that the third-party search engine in this embodiment may be at least one Internet search engine. The third-party search engine may be one or more, the first search result may be one or more, and the second search result may also be one or more.

[0031] Optionally, the second search result may include Internet data.

[0032] In the specific implementation process, after searching the data, a fusion search result including the first search result and the second search result can be obtained; for example, Figure 3 As shown, the fused data resources may include the subprogram account of the target subprogram, the card message of the subprogram (recommended service data of the recommended service), and if the search is for an operator, it may also include operator data and Internet data. Among them, the subprogram account, operator data and card message can be provided by a 5G message search engine, and the Internet data can be provided by a third-party search engine.

[0033] For example, a user enters the operator name through a message application provided by an operator, and the user terminal sends the operator name to the operator's message server. After receiving the operator name, the message server searches for data in a data set to obtain subprogram account, operator data, and rich media card information, and sends the operator name to at least one third-party search engine, and obtains Internet data related to the operator returned by each third-party search engine. Among them, the operator data includes: at least one or more of the operator name, the subprogram SMS number associated with the operator, the subprogram service type and the quick entry; in addition, other operator-related data may be included according to actual needs, which is not limited in this embodiment.

[0034] Internet data can be any information type such as news information, picture information, video information, etc. Specifically, it can include one or more of information keywords, information titles, information content, information sources, information authors, information summaries, information pictures, and information URLs (Uniform Resource Locator); in addition, other data can also be included according to actual configuration, which is not limited in this embodiment.

[0035] Continuing with the above example, after the 5G message search engine obtains the search keywords sent by the user terminal, the 5G message search engine uses the text inverted index algorithm to match the user's search keywords with the subroutine account data resources to obtain the first sub-search result and the corresponding search score, and also matches the card message data resources of the public account with long text content with the search keywords according to the bge vector model to obtain the second sub-search result and the corresponding search score; in addition, the 5G message search engine also sends the search keywords to a third-party search engine, and the third-party search engine matches the search keywords with other data sources including Internet information to obtain the second search result and the corresponding search score and return it to the 5G message search engine.

[0036] It should be noted that the 5G message search engine may include one or more of a preprocessing module, a recall module, a sorting module, and a multi-source comprehensive sorting module; in the process of performing data search, in the specific process of performing data search, for example, Figure 2 As shown, after initiating the search, the 5G message search engine first preprocesses the search keywords through the preprocessing module (for example, removing stop words, synonyms / synonyms expansion, etc.), and then performs data search based on the preprocessed search keywords through the recall module to obtain at least one first search result and a first search score for each first search result. The first search results can also be sorted first based on the sorting module. In addition, at least one third-party search engine can be called through interface calls, module calls, etc. to perform data search based on the preprocessed search keywords to obtain at least one second search result and a second search score for each second search result.

[0037] It should be noted that the 5G message search engine may include one or more of the above-mentioned preprocessing module, recall module, sorting module, and multi-source comprehensive sorting module. If it does not include any of the above-mentioned modules, the corresponding operation may not be performed. For example, if the sorting module is not included, the first search result may not be sorted.

[0038] Step S106: sort the first search result and the second search result according to the first search score and the second search score, and send a sorted result sequence to the user terminal.

[0039] In the above steps, data search is performed in a data set according to the search keywords used by the user to search for data, and at least one first search result and a first search score for each first search result are obtained, as well as at least one second search result returned after calling a third-party search engine to search for data based on the search keywords and a second search score for each second search result are obtained. In this step, in order to improve the user's perception of the search results, the first search results and the second search results are sorted according to the first search scores and the second search scores, and the result sequence obtained by the sorting is sent to the user terminal, so that the user terminal renders and displays the result display page based on the result sequence.

[0040] In specific implementation, different search scores indicate different user preferences for the corresponding search scores. Therefore, after obtaining the first search result and the second search result, the first search result and the second search result are sorted according to the corresponding search scores to obtain a result sequence. In order to avoid duplicate search results in the result sequence, in an optional implementation provided by this embodiment, in the process of sorting the first search result and the second search result according to the first search score and the second search score, the following operations are performed: Deduplication processing is performed on the at least one first search result and the at least one second search result to obtain a recommended search result; Calculating a target search score for each recommended search result according to the first search score and / or the second search score of the recommended search result; The recommended search results are sorted according to the target search score of each recommended search result to obtain the result sequence.

[0041] Specifically, the first search result and the second search result are first deduplicated to obtain recommended search results, and then the target search score of each recommended search result is calculated based on the first search score and / or the second search score of the recommended search result. The recommended search results are arranged in descending order according to the target search score of each recommended search result to obtain a result sequence.

[0042] For example, the first search result includes subaccount 1, subaccount 2, enterprise information and card message, the search score for subaccount 1 is m1-1, the search score for subaccount 2 is m1-2, the search score for enterprise information is m1-3, and the search score for card message is m1-4; the second search result includes Internet enterprise information and subaccount 1, the search score for Internet enterprise information is m2-1, and the search score for subaccount 1 is m2-2; firstly, the first search result and the second search result are deduplicated to obtain recommended search results including subaccount 1, subaccount 2, enterprise information, card information and Internet enterprise information, and then the target search score can be calculated in the following way:

[0043] Among them, S1 is the score of the first search result, S2 is the score of the second search result, a is the weight coefficient of S1, and b is the weight coefficient of S2; if a recommended search result only has the first search score, the second search score can be 0 or a preset score; if there is only the second search score, the first search score can be 0 or a preset score.

[0044] It should be noted that the first search weight a and the second search weight b can be adjusted according to actual configuration or actual conditions, and this embodiment does not limit this.

[0045] Continue with Figure 2 Taking an example to illustrate, after obtaining the first search result and the first search score, the second search result and the second search score, the 5G message search engine sorts the first search result and the second search score according to the first search score and the second search score through the multi-source comprehensive sorting module, and obtains a result sequence and sends it to the 5G message terminal.

[0046] In the specific implementation process, the recommended search results are arranged in descending order according to the target search score of each recommended search result, and a result sequence is obtained and sent to the user terminal. The user terminal receives the result sequence including the first search result and the second search result sent by the message server. Figure 3 As shown, after the first search result and the second search result are sorted by the multi-source comprehensive sorting module, a successful matching result sequence is performed through the user terminal; wherein the result sequence may include subroutine information, subroutine card message collection, operator brand display position and Internet information.

[0047] The user terminal receives a result sequence including the first search result and the second search result sent by the message server, and renders and displays a result display page based on the result sequence.

[0048] In order to improve the user's perception of the display of search results and avoid confusing the display of search results of different categories to affect the user experience, in an optional implementation provided by this embodiment, in the process of rendering the result display page based on the result sequence, the following operations may also be performed: Update the result sequence according to the data category to obtain a target result sequence; A result display page is rendered based on the target result sequence.

[0049] Specifically, data of the same data category are displayed in the same area, that is, recommended search results of the same data category in the result sequence are merged to obtain a target result sequence, and then a result display page is rendered based on the target result sequence.

[0050] like Figure 4 As shown, a search box may be displayed in the result display page, in which search keywords are displayed, and users may submit search keywords in the form of text, voice, and image; the result display page may also display an operator brand display area, a sub-program search result list, a rich media message card result set, and an all-media Internet news resource set, wherein the all-media Internet news resource set may include a video information display area and a graphic information display area.

[0051] Among them, the operator brand display area can display the quick call-up entrance of the operator's corresponding sub-program. Users can trigger the brand title or brand thumbnail of the operator brand display area and enter the 5G message sub-program chat page formulated by the brand through deep link technology; the operator brand display area can also provide users with a convenient entrance to brand services. Users select the customized service button below the operator brand display area, and can jump to the bound sub-program account through deep link technology and fill in the search keyword in the dialog box. It can also call up the terminal's call function, quickly view the H5 page of the brand service, and link to jump to the operator's customized H5 promotional activity page for video playback and picture display, etc.; It should be noted that the corporate brand display area can be displayed as the first in the target result sequence.

[0052] The sub-program search result display list displays the sub-account search results that meet the conditions. Users can view the complete sub-program content by triggering the sub-program entry. It can also provide a drainage function for the sub-program account. Through deep links, users can directly jump to the corresponding sub-program chat window and fill in the search keywords. In addition, users can also view the complete sub-program search results by triggering the sub-program entry. The result set of rich media message cards can display card messages encapsulated with message data in the database, display a collection of rich media message cards that match the search results, and provide a quick view function for messages; The all-media Internet news information collection can display search results from Internet media, and display media information in a deconstructed manner on the terminal side. Users can view complete Internet media news or video information by triggering the method of viewing more information.

[0053] It should be noted that due to the size limitation of the display area, not all search results can be fully displayed on the result display page. Users can trigger the display area of ​​any data category to display the complete search results of that data category. This embodiment does not limit this.

[0054] In the specific execution process, the user can enter the corresponding subprogram to conduct robot chat by triggering the target subprogram in the result sequence. In an optional implementation manner provided by this embodiment, if the user terminal detects the user's triggering operation on the target subprogram in the result sequence, it jumps to the subprogram page based on the deep link of the target subprogram, receives service data through the target subprogram, and recommends services based on the service data; correspondingly, in an optional implementation manner provided by this embodiment, the message server performs the following operations: If a subroutine access event sent by the user terminal after detecting that the target subroutine in the result sequence is triggered is obtained, reading user service data; Subprogram recommendation matching is performed based on the search keyword and the user service data, and event data is sent to the subprogram server of the target subprogram if the matching is successful.

[0055] Optionally, the user service data includes the user's historical service data, service preference data, etc. The subprogram recommendation matching includes whether to send the subprogram recommendation matching of event data to the subprogram server of the target subprogram.

[0056] Specifically, if the message server obtains the robot access event sent by the user terminal after detecting that the target chat robot is triggered in the result sequence, it reads the user service data; performs sub-program recommendation matching based on the search keywords and user service data, and sends event data to the sub-program server of the target sub-program if the match is successful. If the match fails, no processing is performed.

[0057] In order to ensure effective service recommendations to users and avoid the service recommendations made by the target subprogram failing to match user preferences, in an optional implementation provided by this embodiment, the subprogram recommendation matching is implemented in the following manner: Calculating data similarity between the search keyword and the subprogram attribute data of the target subprogram, and calculating location similarity between the user location data of the user and the access location data of the target subprogram; Calculating recommendation similarity according to the data similarity and the location similarity; If the recommendation similarity is greater than the similarity threshold, it is determined that the match is successful.

[0058] In the process of subprogram recommendation matching, similarity calculation can be performed from two dimensions: subprogram dimension and user dimension. One is to calculate the data similarity between the search keyword and the subprogram attribute data of the target subprogram, and the other is to calculate the location similarity between the user location data and the access location data of the target subprogram. Then, the sum of the data similarity and the location similarity is calculated as the recommended similarity. If the recommended similarity is less than or equal to the similarity threshold, it is determined that the match has failed and no processing is performed. If the recommended similarity is greater than the similarity advance, it is determined that the match is successful.

[0059] It should be noted that the subroutines in this embodiment may be different chat robots; for example, if the search keyword is operator, the subroutines may include chat robots of operators in different regions.

[0060] After the message server sends the event data to the subprogram server of the target subprogram when the subprogram recommendation matches successfully, in order to improve the user's perception, the subprogram server recommends the service in the target subprogram to the user. In an optional implementation manner provided by this embodiment, the subprogram server recommends the service by performing the following operations: (1) calculating a recommendation score of the recommended service based on the service attribute data of the recommended service, the search keyword contained in the event data, and the user service data; The recommended services include services recommended by the target subprogram to the user, such as phone charge recharge services.

[0061] In order to improve the effectiveness of the determined recommended service, in an optional implementation manner provided in this embodiment, the recommended service is determined in the following manner: Reading at least one pre-configured keyword group, and matching the search keyword with each keyword group to obtain a target keyword group; The service corresponding to the target keyword group is determined as the recommended service.

[0062] Specifically, at least one pre-configured keyword group is first read, and the search keyword is matched with each keyword group to obtain a target keyword group, and then a service corresponding to the target keyword group is determined as a recommended service.

[0063] Further, in order to improve the accuracy and efficiency of the matching process between the search keyword and each keyword group, in an optional implementation manner provided by this embodiment, in the process of matching the search keyword with each keyword group to obtain the target keyword group, the following operations are performed: Detecting whether the search keyword is in any keyword group; If so, determining any one of the keyword groups as the target keyword group; Otherwise, calculate the similarity between the search keyword and each keyword group, and determine the target keyword group from the at least one keyword group according to the similarity.

[0064] Specifically, if the search keyword is in any keyword group, then determine any keyword group as the target keyword group. If the search keyword is not in the keyword group, then determine the keyword group with the highest similarity to the search keyword as the target keyword group. To improve the subsequent determination efficiency of the target keyword group, optionally, after determining the keyword group with the highest similarity to the search keyword as the target keyword group, the search keyword can also be updated to the target keyword group to improve the convenience of determining the target keyword group next time.

[0065] For example, the search keyword is "hello". After matching, it is found that the search keyword matches the keyword group {hi, hello}, then determine the service corresponding to this keyword group as the recommended service, and add the search keyword "hello" to this keyword group.

[0066] In this embodiment, the service corresponding to the keyword group can be set in advance or obtained according to data analysis. This embodiment does not make a limitation here.

[0067] After determining the recommended service, calculate the recommendation score of the recommended service according to the service attribute data of the recommended service, the search keyword included in the event data, and the user service data. To ensure the effectiveness of the recommendation score, in an optional implementation manner provided in this embodiment, calculate the recommendation score of the recommended service according to the service attribute data of the recommended service, the search keyword included in the event data, and the user service data, and implement it in the following manner: Calculate the first similarity between the search keyword and the service attribute data, and calculate at least one second similarity between each user preference data in the user service data and the service attribute data; Based on the first similarity and the at least one second similarity, calculate the recommendation score.

[0068] Specifically, calculate the recommendation score based on the first similarity and at least one second similarity; optionally, the first similarity is calculated based on the search keyword and the service attribute data; the second similarity is calculated based on the user preference data and the service attribute data.

[0069] For example, vectorize the search keyword and the service attribute data of the recommended service (the keyword of the card message of the recommended service) through the bge vector model, and then calculate the vector similarity k0 using the cosine formula. Calculate the vector similarity k1~kn (n is the total number of the user's interest tag groups) between the user's interest tag group and the service attribute data in the same way, and then calculate the recommendation score based on the following formula:

[0070] (2) when the recommendation score is greater than a score threshold, sending service data of the recommended service to the user terminal to make a service recommendation; When the recommendation score is obtained by the above calculation, if the recommendation score is greater than the score threshold, the service data (card message) of the recommended service is sent to the user terminal to display the service data through the target subprogram; the user terminal receives the service data of the recommended service through the target subprogram and makes service recommendations based on the service data.

[0071] In summary, the present embodiment provides a data search method, in which a user terminal obtains a search keyword entered by a user and sends it to the message server of an operator. After the message server of the operator obtains the search keyword for data search sent by the user terminal, on the one hand, a data search is performed in a data set based on the search keyword to obtain at least one first search result and a first search score for each first search result, and in the message server, rich media cards are stored as a new data modality, so that in the search process, not only subprogram accounts but also rich media message cards can be searched, thereby realizing multimodal intelligent search for different data types; on the other hand, a third-party search engine is called to perform data search based on the search keyword, and at least one second search result returned by the third-party search engine and a second search score for each second search result are obtained; in this way, not only a data search is performed in the data resources of the message server, but also a data search is performed in combination with a third-party search engine, thereby realizing multimodal search and improving the comprehensiveness of data search; On this basis, the first search result and the second search result are sorted according to the first search score and the second search score, and a result sequence obtained by sorting is sent to the user terminal. The user terminal receives the result sequence including the first search result and the second search result sent by the message server, and renders and displays the result display page based on the result sequence. Furthermore, if the user terminal detects that the user has triggered the target subprogram in the result sequence, it will jump to the subprogram page based on the deep link of the target subprogram, and send a subprogram access event to the message server. After the message server obtains the subprogram access event, it will send event data consisting of search keywords and user service data to the subprogram server of the target subprogram if the subprogram recommendation is successfully matched, so that the subprogram server determines the recommended service based on the search keywords and / or user service data, and sends the card data of the recommended service to the user terminal if the recommendation score of the recommended service is greater than the score threshold. The user terminal receives the card data sent by the subprogram server and displays it through the target subprogram. In this way, based on the user's user service data and search keywords, after the user clicks on the target subprogram, intelligent recommendations are made to the user, the key operations of the target subprogram to support automatic reply messages are improved, and the conversion rate of automatic reply messages is improved according to the user's usage preferences. It should be noted that the subprogram server can also be the message server itself.

[0072] The following combination Figure 5 and Figure 6 , taking the application of the data search method provided by this embodiment in the application number search scenario as an example, the data search method provided by this embodiment is further explained. Figure 6 The data search method applied to the application number search scenario specifically includes the following steps.

[0073] like Figure 5 As shown, after the 5G message search engine obtains the search keywords for 5G message search sent by the user terminal (5G message terminal), it searches for data through the internal search engine on the one hand, and searches for data through the third-party search engine on the other hand, and sends the search results obtained from the internal search engine and the third-party search engine to the user terminal. If the user terminal detects a user search or click event related to the target chatbot, the event data is sent to the chatbot. The chatbot interacts with the user terminal through the message access layer and sends the message interaction behavior to the 5G message search engine through the message access layer. The data processing module can also send user behavior data to the third-party search engine to assist in data search.

[0074] Step S604: Acquire the search keyword sent by the user terminal.

[0075] Step S606, performing a data search in the sub-account data resources and the card data resources based on the search keyword, obtaining at least one first search result and a first search score for each first search result; Step S608: obtaining at least one second search result and a second search score of each second search result returned after calling at least one third-party search engine to search for data.

[0076] Step S610: sort the first search result and the second search result according to the first search score and the second search score, obtain a result sequence and send it to the user terminal.

[0077] Step S616, obtaining access events, and performing service recommendation matching based on search keywords and user preference data.

[0078] Step S618: When the match is successful, determine the recommended service based on the search keyword and / or the user preference data.

[0079] Step S620: Send the card data of the recommended service to the user terminal.

[0080] It should be noted that any one of steps S604 to S610 and steps S616 to S620, or any combination of multiple steps, can be replaced by the corresponding technical means provided in the above steps S102 to S106 according to the needs of implementation and deployment, and will not be described one by one here.

[0081] It should be supplemented that the data search method provided in the above-mentioned embodiment can be applied to the operator's message server, and the data search method provided in the following embodiment can be applied to the user terminal. The relevant content of the data search method provided in the above-mentioned embodiment that can be applied to the operator's message server can be executed in conjunction with the relevant content of the data search method provided in the following embodiment that can be applied to the user terminal. When reading the above-mentioned embodiment, you can refer to the relevant content of the following embodiment. Correspondingly, when reading the following embodiment, you can also refer to the relevant content provided in the above-mentioned embodiment.

[0082] Another data search method embodiment provided in this specification is as follows: Reference Figure 7 The data search method provided in this embodiment specifically includes the following steps S702 to S706.

[0083] Step S702: Obtain the search keyword entered by the user and send it to the operator's message server.

[0084] Step S704: receiving a result sequence including a first search result and a second search result sent by the message server.

[0085] Optionally, the first search result is obtained by searching data in a data set; and the second search result is obtained by searching data by calling a third-party search engine.

[0086] Step S706: Render and display a result display page based on the result sequence.

[0087] The following combination Figure 5 and Figure 6 , taking the application of the data search method provided by this embodiment in the application number search scenario as an example, the data search method provided by this embodiment is further explained. Figure 6 The data search method applied to the application number search scenario specifically includes the following steps.

[0088] Step S602: obtaining a search keyword entered by the user through the application number search module in the SMS application and sending the search keyword to a search engine.

[0089] Step S612: receiving a result sequence sent by the search engine, rendering and displaying a result display page based on the result sequence.

[0090] Step S614: if it is detected that the target chatbot in the result sequence is triggered, an access event to the target chatbot is sent to the search engine.

[0091] Step S622, receiving the card data of the recommended service sent by the search engine, and displaying the card data through the target chatbot.

[0092] It should be noted that any one of step S602, steps S612 to S614 and step S622, or any combination of multiple steps, can be replaced by the corresponding technical means provided in the above steps S702 to S706 according to the needs of implementation and deployment, and will not be described one by one here.

[0093] Figure 8 A schematic diagram of a data search device provided by an embodiment of the present invention is shown in FIG. Figure 8 As shown, the device comprises: The keyword acquisition module 802 is used to acquire the search keyword for data search sent by the user terminal; A data search module 804 is used to perform a data search in a data set based on the search keyword, obtain at least one first search result and a first search score for each first search result, and obtain at least one second search result and a second search score for each second search result returned after calling a third-party search engine to perform a data search; The result sorting module 806 is configured to sort the first search result and the second search result according to the first search score and the second search score, and send a result sequence obtained by sorting to the user terminal.

[0094] A data search device provided in one embodiment of this specification can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0095] The data search device provided in this embodiment firstly runs the keyword acquisition module 802 to obtain the search keyword for data search sent by the user terminal, and then runs the data search module 804 to perform data search in the data set based on the search keyword, obtain at least one first search result and a first search score for each first search result, and obtain at least one second search result returned after calling a third-party search engine for data search and a second search score for each second search result, and then, through the result sorting module 806, sorts the first search result and the second search result according to the first search score and the second search score, and sends the sorted result sequence to the user terminal, thereby performing data search from two dimensions of the data set and the third-party search engine, thereby improving the comprehensiveness of the data search.

[0096] Fig. 9 A schematic diagram of another data search device provided by an embodiment of the present invention, such as Fig. 9 As shown, the device comprises: A search keyword sending module 902, used to obtain the search keyword entered by the user and send it to the operator's message server; A result sequence receiving module 904 is used to receive a result sequence including a first search result and a second search result sent by the message server; the first search result is obtained by searching for data in a data set; the second search result is obtained by searching for data by calling a third-party search engine; The display module 906 is used to render and display a result display page based on the result sequence.

[0097] The data search device provided in this embodiment firstly obtains the search keyword entered by the user and sends it to the operator's message server by running the search keyword sending module 902, then receives the result sequence including the first search result and the second search result sent by the message server by running the result sequence receiving module 904, and finally runs the display module 906 to render and display the result display page based on the result sequence, thereby improving the comprehensiveness of data search by displaying the result sequence obtained from data search from two dimensions of data set and third-party search engine.

[0098] Another data search device provided in one embodiment of this specification can implement each process in the aforementioned another method embodiment and achieve the same functions and effects, which will not be repeated here.

[0099] Furthermore, an embodiment of the present specification also provides a data search device, Fig.10 A schematic diagram of a data search device provided in an embodiment of this specification is shown in FIG. Fig.10As shown, the device includes: a memory 1001, a processor 1002, a bus 1003 and a communication interface 1004. The memory 1001, the processor 1002 and the communication interface 1004 communicate via the bus 1003, and the communication interface 1004 may include an input and output interface, which includes but is not limited to a keyboard, a mouse, a display, a microphone, a loudspeaker, etc.

[0100] Fig.10 In the embodiment, the memory 1001 stores computer executable instructions that can be run on the processor 1002, and when the computer executable instructions are executed by the processor 1002, the following process is implemented: Obtaining search keywords for data search sent by a user terminal; Performing a data search in a data set based on the search keyword, obtaining at least one first search result and a first search score for each first search result, and obtaining at least one second search result and a second search score for each second search result returned after calling a third-party search engine to perform a data search; The first search result and the second search result are sorted according to the first search score and the second search score, and a result sequence obtained by sorting is sent to the user terminal.

[0101] The data search device provided in this embodiment, through the cooperation of the memory 1001, the processor 1002, the bus 1003 and the communication interface 1004, first obtains the search keywords for data search sent by the user terminal, and then searches the data in the data set based on the search keywords to obtain at least one first search result and a first search score for each first search result, and obtains at least one second search result and a second search score for each second search result returned after calling a third-party search engine for data search, and finally sorts the first search result and the second search score according to the first search score and the second search score, and sends the sorted result sequence to the user terminal, thereby performing data search from two dimensions of the data set and the third-party search engine, thereby improving the comprehensiveness of the data search.

[0102] A data search device provided in an embodiment of this specification can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0103] One embodiment of this specification also provides another data search device, Fig.11 A schematic diagram of a data search device provided in an embodiment of this specification is shown in FIG. Fig.11As shown, the device includes: a memory 1101, a processor 1102, a bus 1103 and a communication interface 1104. The memory 1101, the processor 1102 and the communication interface 1104 communicate through the bus 1103, and the communication interface 1104 may include an input and output interface, which includes but is not limited to a keyboard, a mouse, a display, a microphone, a loudspeaker, etc.

[0104] Fig.11 In the embodiment, the memory 1101 stores computer executable instructions that can be run on the processor 1102, and when the computer executable instructions are executed by the processor 1102, the following process is implemented: Obtain the search keywords entered by the user and send them to the operator's message server; Receiving a result sequence including a first search result and a second search result sent by the message server; the first search result is obtained by searching for data in a data set; the second search result is obtained by searching for data by calling a third-party search engine; A result display page is rendered and displayed based on the result sequence.

[0105] The data search device provided in this embodiment obtains search keywords entered by a user and sends them to the operator's message server, receives a result sequence sent by the message server, including a first search result obtained by searching the data in a data set and a second search result obtained by calling a third-party search engine to search the data, and finally renders a result display page based on the result sequence and displays it. In this way, the comprehensiveness of data search is improved by displaying the result sequence obtained by searching the data from two dimensions of the data set and the third-party search engine.

[0106] Another data search device provided in an embodiment of this specification can implement each process in the aforementioned another method embodiment and achieve the same functions and effects, which will not be repeated here.

[0107] Furthermore, another embodiment of the present specification provides a computer-readable storage medium, wherein the computer-readable storage medium is used to store computer-executable instructions, and when the computer-executable instructions are executed by a processor, the following process is implemented: Obtaining search keywords for data search sent by a user terminal; Performing a data search in a data set based on the search keyword, obtaining at least one first search result and a first search score for each first search result, and obtaining at least one second search result and a second search score for each second search result returned after calling a third-party search engine to perform a data search; The first search result and the second search result are sorted according to the first search score and the second search score, and a result sequence obtained by sorting is sent to the user terminal.

[0108] The computer-readable storage medium provided in this embodiment first obtains a search keyword for data search sent by a user terminal, then performs a data search in a data set based on the search keyword, obtains at least one first search result and a first search score for each first search result, and obtains at least one second search result and a second search score for each second search result returned after calling a third-party search engine for data search, and finally sorts the first search result and the second search score according to the first search score and the second search score, and sends the sorted result sequence to the user terminal, thereby performing data search from two dimensions of the data set and the third-party search engine, thereby improving the comprehensiveness of the data search.

[0109] The computer-readable storage medium includes a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0110] The computer-readable storage medium provided in an embodiment of this specification can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0111] Another embodiment of the present specification also provides another computer-readable storage medium, wherein the computer-readable storage medium is used to store computer-executable instructions, and when the computer-executable instructions are executed by a processor, the following process is implemented: Obtain the search keywords entered by the user and send them to the operator's message server; Receiving a result sequence including a first search result and a second search result sent by the message server; the first search result is obtained by searching for data in a data set; the second search result is obtained by searching for data by calling a third-party search engine; A result display page is rendered and displayed based on the result sequence.

[0112] The computer-readable storage medium provided in this embodiment obtains search keywords entered by a user and sends them to the operator's message server, receives a result sequence sent by the message server, including a first search result obtained by searching the data set and a second search result obtained by calling a third-party search engine to search the data, and finally renders a result display page based on the result sequence and displays it. In this way, the comprehensiveness of the data search is improved by displaying the result sequence obtained by searching the data from two dimensions of the data set and the third-party search engine.

[0113] The computer-readable storage medium includes a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0114] Another computer-readable storage medium provided in an embodiment of this specification can implement each process in the aforementioned another method embodiment and achieve the same functions and effects, which will not be repeated here.

[0115] Furthermore, another embodiment of the present specification also provides a computer program product, which implements the following process when executed by a processor: Obtaining search keywords for data search sent by a user terminal; Performing a data search in a data set based on the search keyword, obtaining at least one first search result and a first search score for each first search result, and obtaining at least one second search result and a second search score for each second search result returned after calling a third-party search engine to perform a data search; The first search result and the second search result are sorted according to the first search score and the second search score, and a result sequence obtained by sorting is sent to the user terminal.

[0116] The computer program product provided in this embodiment first obtains search keywords for data search sent by a user terminal, then performs data search in a data set based on the search keywords, obtains at least one first search result and a first search score for each first search result, and obtains at least one second search result and a second search score for each second search result returned after calling a third-party search engine for data search, and finally sorts the first search result and the second search score according to the first search score and the second search score, and sends the sorted result sequence to the user terminal, thereby performing data search from two dimensions of the data set and the third-party search engine, thereby improving the comprehensiveness of the data search.

[0117] A computer program product provided in one embodiment of this specification can implement each process in the aforementioned method embodiment and achieve the same functions and effects, which will not be repeated here.

[0118] Another embodiment of the present specification also provides another computer program product, which implements the following process when the computer program product is executed by a processor: Obtain the search keywords entered by the user and send them to the operator's message server; Receiving a result sequence including a first search result and a second search result sent by the message server; the first search result is obtained by searching for data in a data set; the second search result is obtained by searching for data by calling a third-party search engine; A result display page is rendered and displayed based on the result sequence.

[0119] The computer program product provided in this embodiment obtains search keywords entered by a user and sends them to the operator's message server, receives a result sequence sent by the message server, including a first search result obtained by searching the data set and a second search result obtained by calling a third-party search engine to search the data, and finally renders a result display page based on the result sequence and displays it. In this way, the comprehensiveness of the data search is improved by displaying the result sequence obtained by searching the data from two dimensions: the data set and the third-party search engine.

[0120] Another computer program product provided in one embodiment of this specification can implement each process in the aforementioned another method embodiment and achieve the same functions and effects, which will not be repeated here.

[0121] It will be appreciated by those skilled in the art that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-readable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0122] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data search device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data search device generate instructions for implementing the process in the flowchart. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0123] These computer program instructions may also be stored in a computer readable memory capable of directing a computer or other programmable data search device to operate in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0124] These computer program instructions may also be loaded onto a computer or other programmable data search device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0125] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

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

[0127] Computer-readable storage media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer-readable instructions, data structures, program modules or other data. Examples of computer-readable storage media include, but are not limited to, phase change 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 technology, compact disk read-only memory (CD-ROM), digital versatile disk (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 that can be accessed by a computing device. As defined herein, computer-readable storage media does not include temporary computer-readable media (transitory media), such as modulated data signals and carrier waves.

[0128] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0129] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems or computer program products. Therefore, the present application may take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0130] The above is only an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.

Claims

1. A data search method, characterized in that: Applied to a message server of an operator, the method comprises: Obtaining search keywords for data search sent by a user terminal; Performing a data search in a data set based on the search keyword, obtaining at least one first search result and a first search score for each first search result, and obtaining at least one second search result and a second search score for each second search result returned after calling a third-party search engine to perform a data search; The first search result and the second search result are sorted according to the first search score and the second search score, and a result sequence obtained by sorting is sent to the user terminal.

2. The data search method according to claim 1, characterized in that: The result sorting includes: Deduplication processing is performed on the at least one first search result and the at least one second search result to obtain a recommended search result; Calculating a target search score for each recommended search result according to the first search score and / or the second search score of the recommended search result; The recommended search results are sorted according to the target search score of each recommended search result to obtain the result sequence.

3. The data search method according to claim 1, characterized in that: The method further comprises: If a subroutine access event sent by the user terminal after detecting that the target subroutine in the result sequence is triggered is obtained, reading user service data; Subprogram recommendation matching is performed based on the search keyword and the user service data, and event data is sent to the subprogram server of the target subprogram if the matching is successful.

4. The data search method according to claim 3, characterized in that: The subroutine recommends matching, including: Calculating data similarity between the search keyword and the subprogram attribute data of the target subprogram, and calculating location similarity between the user location data of the user and the access location data of the target subprogram; Calculating recommendation similarity according to the data similarity and the location similarity; If the recommendation similarity is greater than the similarity threshold, it is determined that the match is successful.

5. The data search method according to claim 3, characterized in that: The subprogram server performs the following operations: Calculating a recommendation score for the recommended service based on the service attribute data of the recommended service, the search keyword contained in the event data, and the user service data; When the recommendation score is greater than a score threshold, the service data of the recommended service is sent to the user terminal to make a service recommendation.

6. The data search method according to claim 5, characterized in that: The calculating the recommendation score of the recommendation service according to the service attribute data of the recommendation service, the search keyword contained in the event data, and the user service data includes: Calculating a first similarity between the search keyword and the service attribute data, and calculating at least one second similarity between each user preference data in the user service data and the service attribute data; The recommendation score is calculated based on the first similarity and the at least one second similarity.

7. A data search method, characterized in that: Applied to a user terminal, the method comprises: Obtain the search keywords entered by the user and send them to the operator's message server; Receiving a result sequence including a first search result and a second search result sent by the message server; the first search result is obtained by searching for data in a data set; the second search result is obtained by searching for data by calling a third-party search engine; A result display page is rendered and displayed based on the result sequence.

8. The data search method according to claim 7, characterized in that: The rendering of the result display page based on the result sequence includes: Update the result sequence according to the data category to obtain a target result sequence; A result display page is rendered based on the target result sequence.

9. The data search method according to claim 7, characterized in that: The method further comprises: If a triggering operation of the user on a target subprogram in the result sequence is detected, jumping to the subprogram page based on the deep link of the target subprogram; The target subprogram receives service data of a recommended service, and makes a service recommendation based on the service data.

10. The data search method according to claim 7, characterized in that: The recommended search results in the result sequence include at least one of the following: Target subroutines, recommended services, Internet data, operator data.

11. A data search device, characterized in that: The device comprises: A keyword acquisition module, used to acquire search keywords sent by a user terminal for data search; A data search module, configured to perform a data search in a data set based on the search keyword, obtain at least one first search result and a first search score for each first search result, and obtain at least one second search result and a second search score for each second search result returned after calling a third-party search engine to perform a data search; A result sorting module is used to sort the first search result and the second search result according to the first search score and the second search score, and send a result sequence obtained by sorting to the user terminal.

12. A data search device, characterized in that: The device comprises: A search keyword sending module is used to obtain the search keyword entered by the user and send it to the operator's message server; A result sequence receiving module is used to receive a result sequence including a first search result and a second search result sent by the message server; the first search result is obtained by searching for data in a data set; the second search result is obtained by searching for data by calling a third-party search engine; The display module is used to render and display the result display page based on the result sequence.

13. A data search device, characterized in that: The device includes a memory and a processor, wherein the memory stores computer executable instructions, and when the computer executable instructions are executed on the processor, the steps of the data search method described in any one of claims 1 to 6 can be implemented.

14. A data search device, characterized in that: The device includes a memory and a processor, wherein the memory stores computer executable instructions, and when the computer executable instructions are executed on the processor, the steps of the data search method described in any one of claims 7 to 10 can be implemented.

15. A computer-readable storage medium having computer-executable instructions stored therein, characterized in that: When the computer executable instructions are executed by a processor, they can implement the data search method described in any one of claims 1 to 6.

16. A computer-readable storage medium having computer-executable instructions stored therein, characterized in that: When the computer executable instructions are executed by a processor, the steps of the data search method described in any one of claims 7 to 10 can be implemented.

17. A computer program product, characterized in that The computer program product includes a data processing program, and when the data processing program is executed by a processor, the steps of the data search method described in any one of claims 1 to 6 can be implemented.

18. A computer program product, characterized in that The computer program product includes a data processing program, and when the data processing program is executed by a processor, the steps of the data search method described in any one of claims 7 to 10 can be implemented.

Citation Information

Cited By

  • Search result sorting method of media platform and information search system

    CN121388302A