A data search method, device, equipment and medium

By using data search methods in communication software, obtaining input search terms and receiving triggering operations of filters, obtaining multiple filter options, and searching in multiple data sources based on search terms and filter options, the search in the existing technology is solved The problem of low efficiency and accuracy achieves more efficient and accurate display of search results.

CN115080806BActive Publication Date: 2024-12-24BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202210689540.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-16
Publication Date
2024-12-24
Estimated Expiration
2042-06-16

AI Technical Summary

Technical Problem

In communication software, users need to manually find search results from multiple data sources, resulting in low search efficiency and poor accuracy, especially when the input keywords are fuzzy.

Method used

Provides a data search method, by obtaining input search terms and receiving trigger operations of filters, obtaining at least two filter options, searching in multiple data sources based on search terms and filter options, displaying target search results. The method includes acquisition module, filter module and search module to improve search efficiency and accuracy.

Benefits of technology

By providing filters with multiple filter options, users can limit search directions, improve search efficiency, and quickly locate search content when search terms are blurred, improving search accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115080806B_ABST
    Figure CN115080806B_ABST
Patent Text Reader

Abstract

The disclosed embodiments relate to a data search method, apparatus, device and medium, wherein the method comprises: obtaining an input search term; receiving a trigger operation on a filter, obtaining a target filter item, wherein the filter includes at least two filter items; searching in multiple data sources based on the search term and the target filter item, obtaining target search results and displaying them. With the above technical solution, a comprehensive search can be performed in multiple data sources based on the search term and the filter items determined in the specific filter, and by providing a filter including at least two filter items, the user can limit a specific search direction, thereby improving search efficiency, and even if the search term is relatively vague, the search content can be quickly located based on the search direction, thereby improving search accuracy.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of data processing technology, and in particular to a data search method, device, equipment and medium. Background Art

[0002] With the continuous development of Internet technology and communication technology, communication software has gradually become an important communication tool in people's life and work.

[0003] The data included in communication software comes from many sources and the data volume is large. When users need to search for data, they usually enter search terms to search one or more data sources, and then manually search for the required content from multiple search results. This is inefficient. When the keywords entered by the user are vague, the search accuracy is low. Summary of the invention

[0004] In order to solve the above technical problems, the present disclosure provides a data search method, device, equipment and medium.

[0005] The present disclosure provides a data search method, the method comprising:

[0006] Get the input search term;

[0007] Receiving a trigger operation on a filter and obtaining a target filter item, wherein the filter includes at least two filter items;

[0008] Based on the search term and the target filter item, a search is performed in multiple data sources to obtain and display target search results.

[0009] The present disclosure also provides a data search device, the device comprising:

[0010] The acquisition module is used to obtain the input search term;

[0011] A screening module, used to receive a trigger operation on a filter and obtain a target screening item, wherein the filter includes at least two screening items;

[0012] The search module is used to search in multiple data sources based on the search terms and the target filter items, obtain target search results and display them.

[0013] An embodiment of the present disclosure also provides an electronic device, which includes: a processor; a memory for storing executable instructions of the processor; the processor is used to read the executable instructions from the memory and execute the instructions to implement the data search method provided by the embodiment of the present disclosure.

[0014] The embodiment of the present disclosure further provides a computer-readable storage medium, wherein the storage medium stores a computer program, and the computer program is used to execute the data search method provided by the embodiment of the present disclosure.

[0015] Compared with the prior art, the technical solution provided by the embodiment of the present disclosure has the following advantages: the data search solution provided by the embodiment of the present disclosure obtains the input search term; receives a trigger operation on the filter, obtains the target filter item, and the filter includes at least two filter items; searches in multiple data sources based on the search term and the target filter item, obtains the target search results and displays them. With the above technical solution, a comprehensive search can be performed in multiple data sources based on the search term and the filter items determined in the specific filter. By providing a filter including at least two filter items, the user can limit the specific search direction, improve the search efficiency, and even if the search term is relatively vague, the search content can be quickly located based on the search direction, thereby improving the search accuracy. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale.

[0017] Figure 1 A flowchart of a data search method provided by an embodiment of the present disclosure;

[0018] Figure 2 A schematic diagram of a data search provided by an embodiment of the present disclosure;

[0019] Figure 3 A schematic diagram of a preset trigger word provided in an embodiment of the present disclosure;

[0020] Figure 4 A schematic diagram of another data search provided by an embodiment of the present disclosure;

[0021] Figure 5 A schematic diagram of another data search provided by an embodiment of the present disclosure;

[0022] Figure 6 A flowchart of another data search method provided by an embodiment of the present disclosure;

[0023] Figure 7 A schematic diagram of another data search provided for an embodiment of the present disclosure;

[0024] Figure 8 A schematic diagram of another data search provided by an embodiment of the present disclosure;

[0025] Fig. 9 A schematic diagram of the structure of a data search device provided by an embodiment of the present disclosure;

[0026] Fig.10 A schematic diagram of the structure of an electronic device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0027] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.

[0028] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.

[0029] The term "including" and its variations used herein are open inclusions, i.e., "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.

[0030] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0031] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".

[0032] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0033] In order to solve the problems of search efficiency and accuracy in the related art, the embodiments of the present disclosure provide a data search method, which is introduced below in conjunction with specific embodiments.

[0034] Figure 1The present invention provides a flow chart of a data search method provided in an embodiment of the present invention. The method can be executed by a data search device, wherein the device can be implemented by software and / or hardware and can generally be integrated in an electronic device. Figure 1 As shown, the method includes:

[0035] Step 101: Get the input search term.

[0036] The search term may be the basis of the search operation to be performed currently input by the user. The disclosed embodiment does not limit the type and attribute of the search term. For example, the search term may be a user name or a document name. The data search device may obtain the search term input by the user in the search page.

[0037] Step 102: Receive a trigger operation on a filter and obtain target filter items, wherein the filter includes at least two filter items.

[0038] Among them, the filter can be a functional control newly added in the search page of the embodiment of the present disclosure for limiting the search direction. The filter can include at least two filter items, each of which represents a search dimension or search condition, which can be set according to actual conditions. In the embodiment of the present disclosure, when there are multiple data sources, the filter items included in the filter can be determined according to the common characteristics of the multiple data sources. For example, the filter items can include at least one of the user, time, scene, and location, which can be understood by the user as which user it comes from. The time can be the specific time when the data occurs, and the scene can be the scene where the data occurs, for example, the scene can be the session scene, and the location can be the geographical location where the data occurs. The target filter item can be one or more filter items currently selected by the user.

[0039] In an embodiment of the present disclosure, the data search device can obtain a target filter item corresponding to the trigger operation in response to a user's trigger operation on a filter in a search page. The target filter item can be a filter item corresponding to the trigger operation among at least two filter items in the filter, and the number of the target filter items can be one or more.

[0040] In some embodiments, receiving a trigger operation on a filter may include: receiving a trigger operation on a filter displayed in a search page, or detecting input of a preset trigger word. The search page may be a page for performing data or resource search.

[0041] The data search device may first display the filter in the search page, and then determine that a trigger operation on the filter is received when a user triggers a target filter item in the filter. Figure 2 A schematic diagram of a data search provided by an embodiment of the present disclosure, such as Figure 2As shown, a search page 200 is shown in the figure. The search page 200 may include the search term "quality optimization" input by the user and a filter 201. The filter 201 may include three filter items: user (from), scene (session) and time. When the user triggers one or more of them, the corresponding target filter item can be obtained.

[0042] Alternatively, after displaying the search page, the data search device detects that the user inputs a preset trigger word, at which time the filter is triggered and starts, and selects the target filter item corresponding to the preset trigger word, and determines that the trigger operation on the filter is received. The above-mentioned preset trigger word can be a word used to activate the filter, which can correspond to the above-mentioned filter item. Different filter items can be set with corresponding preset trigger words. For example, if the filter item is a user, the trigger word can be "from" or "from"; if the filter item is a scene, the trigger word can be "in", which is just an example.

[0043] For example, Figure 3 A schematic diagram of a preset trigger word provided in an embodiment of the present disclosure, such as Figure 3 As shown, a search page 300 is shown in the figure. In the search page 300, the user enters the preset search word "from", which triggers the filter to start and display area 302. Area 302 includes multiple users under the user filter item corresponding to the preset search word. After the current user triggers one of the "Little B" users, it can be determined that the target filter item is "from Little B" in the user filter item, and the target filter item is displayed in the filter and "Little B" is displayed after the preset search word "from".

[0044] Step 103: Search multiple data sources based on the search terms and target filter items, obtain target search results, and display them.

[0045] The data source may be a data source for data search. In the embodiment of the present disclosure, the number and type of data sources are not limited. For example, Figure 2 The data sources can include comprehensive, messages, cloud documents, mailboxes, schedules, applications, and groups, etc. Comprehensive can refer to all currently available data sources, that is, when the user selects comprehensive, it means searching in multiple data sources.

[0046] In some embodiments, searching multiple data sources based on search terms and target filter items to obtain target search results may include: searching multiple data sources based on the search terms, determining initial search results, and extracting results under the target filter items in the initial search results to obtain target search results; or determining target data corresponding to the target filter items in multiple data sources, searching the target data based on the search terms to obtain target search results.

[0047] After obtaining the search terms and target filter items, the data search device may first conduct a comprehensive search in the selected multiple search sources based on the search terms to determine the initial search results, then extract data from the initial search results based on the target filter items to obtain the target search results, and display the target search results to the user on the search page; or, the data search device may first determine the corresponding target data in multiple data sources for the target filter items, then conduct a targeted search in the target data based on the search terms to obtain the target search results, and display the target search results to the user on the search page. The target search results may be the results obtained by searching based on both the search terms and the target filter items, and the specific number and arrangement order when displayed are not limited.

[0048] For example, see Figure 3 When the search term is quality optimization and the target filter item is "from Xiao B", the target search results are messages sent by Xiao B to the current user, documents owned by Xiao B that have permissions enabled for the current user or shared with the current user, emails sent by Xiao B to the current user, and schedules shared by Xiao B with the current user, etc., including specific data of "quality optimization" from Xiao B.

[0049] In this solution, by providing a filter for limiting the specific search direction, a quick and stable filtering entry can be provided for multiple data sources in the comprehensive search scenario, and the target content can be quickly and accurately searched based on the filter items and search terms selected by the user in the filter. Compared with the traditional role / feature filters in the related art, that is, users can only filter users, etc., the filter in this solution can use general users, time or data occurrence scenarios as search directions, which can help users recall the content they want to search when they only know part of the content. For example, when a user wants to search for a message sent by Xiao A, but forgets the keywords, in this scenario, the user can be assisted to limit the search content to the range of "from Xiao A" and then search based on the search terms, which is conducive to quickly and accurately searching for content.

[0050] The data search solution provided by the embodiment of the present disclosure obtains an input search term; receives a trigger operation on a filter, obtains a target filter item, and the filter includes at least two filter items; searches multiple data sources based on the search term and the target filter item, obtains target search results and displays them. With the above technical solution, a comprehensive search can be performed in multiple data sources based on the search term and the filter items determined in the specific filter. By providing a filter including at least two filter items, the user can limit the specific search direction, improve the search efficiency, and even if the search term is relatively vague, the search content can be quickly located based on the search direction, thereby improving the search accuracy.

[0051] In some embodiments, when the target search result is obtained by searching in a first data source, the first data source includes at least one of a plurality of data sources, and the data search method may further include: receiving a switching operation from the first data source to a second data source, and when the second data source supports filtering of the target filter item, highlighting the target filter item in a first manner, and searching in the second data source based on the search term and the target filter item.

[0052] Among them, the first data source may include at least two of the above-mentioned multiple data sources, or may only include any one of the multiple data sources, without specific limitation. The second data source has the same meaning as the first data source, and the second data source may also include at least one of the multiple data sources. The difference is that the first data source and the second data source specifically correspond to different data sources, and the first and second distinctions are adopted. The implementation method of the switching operation is not limited. For example, the switching operation may be a trigger operation for the second search source. The first method may be any feasible display method that can be distinguished from other parts of the search page. For example, it may include but is not limited to at least one of setting font color, highlighting, bolding, and underlining.

[0053] Specifically, when the target search result is obtained by searching in the first data source, the data search device responds to the user's switching operation from the first data source to the second data source, and determines whether the second data source supports the filtering of the target filter item. Specifically, it can be determined based on whether the target filter item has the target filter item. If yes, it is determined to be supported, otherwise, it is determined not to be supported. It can be understood that different data sources have different filtering options. The filtering options of some data sources include the filtering items of the filter, and the filtering options of some data sources do not include the filtering items of the filter. For example, if the second data source is a message and the target filter item is "from Xiao A", the second data source supports the filtering of the target filter item.

[0054] Later, when it is determined that the second data source supports the filtering of the target filter item, the target filter item can be highlighted in the first manner, or both the search term and the target filter item can be highlighted in the first manner, prompting the user to continue searching based on the historical search term and target filter item, that is, the target filter item of the filter is transmitted through when switching between different data sources, and then a search is performed in the second data source based on the search term and the target filter item, and the search results at this time are displayed.

[0055] For example, Figure 4 A schematic diagram of another data search provided by an embodiment of the present disclosure, such as Figure 4As shown in the figure, a search page 400 is displayed. In this search page 400, the target screening option 401 is "from: Xiao A", the search term is "quality optimization", and the data source message for this can be switched from the data source cloud document. Since the data source message supports screening of the target screening option, the target screening option 401 can be prominently displayed in the first way. For example Figure 4 in which "from: Xiao A" is displayed in bold and underlined, which is only an example, and continue to search based on this search term "quality optimization" and the target screening option 401 in the data source message. Optionally, Figure 4 filter options 402 can also be displayed in it. The filter options 402 can include various filtering options corresponding to the current data source message. As shown in the figure, it includes users. For example, the target screening option "from Xiao A" is selected, the session where it is located, the type, and the time, etc., and it supports users to further add other filtering options for searching on the basis of the target screening option.

[0056] Optionally, after receiving the switching operation from the first data source to the second data source, the data search method may further include: when the second data source does not support screening of the target screening option, the target screening option is prominently displayed in the second way, and a preset prompt message is displayed.

[0057] The second way can be a prominent display way different from the above first way. For example, if the first way is to set the font color to color, then the second way can be to set the font color to black, which is only an example.

[0058] Specifically, when the above target search result is obtained by searching in the first data source, the data search device responds to the switching operation of the user from the above first search source to the second search source, and determines whether the second data source supports screening of the above target screening option. When it is determined that the second data source does not support the target screening option, for example, the second data source is a mailbox and the target screening option is "from Xiao A", then the second data source does not support the target screening option; then the target screening option can be prominently displayed in the second way, or both the search term and the target screening option can be prominently displayed in the second way, and a preset prompt message is displayed to prompt the user that the current data source cannot be screened, and the preset prompt message can be set according to the actual situation.

[0059] Exemplarily, Figure 5 is another schematic diagram of data search provided by an embodiment of the present disclosure. As Figure 5 shown in the figure, a search page 500 is displayed. In this search page 500, the target screening option 501 is "from: Xiao A", the search term is "quality optimization", and the data source mailbox for this can be switched from the data source cloud document. Since the data source mailbox does not support screening of the target screening option, the target screening option 501 can be prominently displayed in the second way. For example Figure 5Set the font color of "from: Little A" to gray, and based on the preset prompt message "Enter keywords or other filtering options to search for emails", which is only an example.

[0060] Optionally, Figure 5 Filter option 502 can also be displayed in it. Filter option 502 can include various filtering options corresponding to the current data source mailbox. As shown in the figure, it includes the sender, recipient, attachment, subject, does not contain, etc., and supports users to select the filtering options of the current data source for searching.

[0061] In the above solution, when switching between different data sources, the selected state of the target filter option in the filter can change according to the support situation of the data source for the target filter option. When the switched data source supports the filtering of the target filter option, the selected state of the target filter option can be maintained, that is, the activation state of the filtering can be passed through. When the switched data source cannot be filtered, the unavailable state can be displayed, further improving the search convenience and efficiency.

[0062] Exemplarily, Figure 6 It is a schematic flow chart of another data search method provided by an embodiment of the present disclosure. As Figure 6 shown, in a feasible implementation manner, after obtaining the input search term, the data search method may further include the following steps:

[0063] Step 601: When the search term includes a user name, use the target user corresponding to the user name as the target filter option.

[0064] Among them, the user name can be the real name or virtual name of the user, which is not specifically limited. The target user can be the target user corresponding to the user name in the search term. Since different users may have the same name, the target user can be one or more.

[0065] In the embodiment of the present disclosure, after the data search device obtains the input search term, it can determine whether the search term includes a user name. If it includes and the target user corresponding to the user name is only one, the target user can be used as the target filter option, and the target filter option is automatically filled into the filter option where the user is located in the above filter and displayed.

[0066] After step 601, step 602-step 603, and / or step 604-step 605 can be executed. When both step 602-step 603 and step 604-step 605 are executed, the order is not limited. Figure 6 which is only an example in it.

[0067] Step 602: Determine the association degree between at least two target users corresponding to the user name and the current user.

[0068] The degree of association can be understood as the degree of familiarity or association between different users. The higher the degree of association, the more familiar the different users are with each other.

[0069] In the embodiment of the present disclosure, the data search device can determine the association between each target user and the current user after determining that the search term includes a user name and the number of target users corresponding to the user name is at least two.

[0070] In some embodiments, determining the association between at least two target users corresponding to the user names and the current user may include: determining the association between the target users and the current user based on at least one of the organizational relationship, interaction frequency, and meeting frequency between the target users and the current user.

[0071] The organizational relationship can be understood as determining the degree of association by whether different users are in the same organizational structure or have the same direct supervisor. The interaction frequency can be the frequency of online communication between different users. The meeting frequency can be the frequency of different users attending meetings together.

[0072] When determining the degree of association between each target user and the current user, the data search device can respectively determine the association scores of the organizational relationship, interaction frequency, and meeting frequency between the target user and the current user, and finally add up the sum of the association scores of each dimension to determine the degree of association between the target user and the current user.

[0073] Exemplarily, target user A and the current user are in the same department, with a correlation score of 1, target user B and the current user belong to different companies, with a correlation score of 0; target user A interacts with the current user multiple times a day, with a correlation score of 1, target user B interacts with the current user zero times a day, with a correlation score of 0; target user A meets with the current user multiple times a week, with a correlation score of 1, target user B meets with the current user once a week, with a correlation score of 0; in summary, the degree of correlation between target user A and the current user = 1+1+1=3, while the degree of correlation between target user A and the current user = 0.

[0074] Step 603: Determine the target user whose correlation degree is the largest and / or whose correlation degree is greater than or equal to a preset threshold as the target screening item.

[0075] The preset threshold may be a minimum correlation degree set for correlation degrees between different users, and recommendations are made only when the correlation degree exceeds the preset threshold.

[0076] After determining the correlation between at least two target users corresponding to the user name and the current user, the data search device can compare the correlation between each target user and the current user to determine the maximum correlation, and the target user corresponding to the maximum correlation can be determined as the above-mentioned target filtering item; and / or, each correlation is compared with a preset threshold, and the target user corresponding to the correlation greater than or equal to the preset threshold can be determined as the above-mentioned target filtering item, that is, based on the user in the search term, the target user with the greatest correlation with the current user is automatically selected in the filter as the target filtering item, and the target filtering item is filled in the filter's user filter item for display.

[0077] For example, when the search term is "Xiao A application", the target filtering item can be "Xiao A" which is most familiar to the current user and filled in the filter for display. After the target filtering item is selected, "Xiao A" will no longer be a keyword, but the user "Xiao A".

[0078] Step 604: In response to the search term including at least two user names, determine at least two target users based on the at least two user names included.

[0079] After determining whether the search term includes a user name, if the data search device determines that the search term includes at least two different user names, the above steps 601 to 603 can be used to determine the corresponding target user for each user name, and at least two target users can be obtained as target screening items.

[0080] Step 605: Search the contents from at least two target users based on the search terms to obtain target search results.

[0081] The data search device may first determine the content from at least two target users in multiple data sources, and then perform a targeted search in the content from at least two target users based on the search terms to obtain target search results.

[0082] In the above scheme, when the search term includes a user name, it can support automatic determination of filter items for recommendation based on the correlation between the user corresponding to the user name and the current user, and when the search term includes multiple different user names, the search results are content from users corresponding to multiple user names, and the corresponding user names are structured, which improves the efficiency of determining the filter items. By setting a threshold for the correlation, some situations that do not belong to user names are avoided, thereby ensuring the accuracy of determining the filter items.

[0083] In some embodiments, when the target filtering item includes a target user corresponding to a user name, the data search method may also include: receiving a trigger operation on a scene filtering item in the filter, displaying at least one session scene filtering item, and the session scene filtering item is associated with the target user and the current user; receiving a selection trigger operation on at least one session scene filtering item, and adding the target session scene filtering item corresponding to the selected trigger operation to the target filtering item.

[0084] The scenario filter item may be a filter item indicating a scenario in which the data is located, and a session scenario filter item may indicate an option of a session scenario, and the session scenario may include an instant messaging session, a conference session, etc., without limitation, and each session scenario filter item is associated with a target user and a current user. Optionally, the session scenario filter item includes an instant messaging session, and the target user and the current user are members of the instant messaging session.

[0085] After the data search device determines the target user corresponding to the user name as the target filtering item, when it receives a trigger operation from the user on the scene filtering item in the filter, it can display at least one session scene filtering item associated with the target user and the current user under the scene filtering item; when it receives a trigger operation from the user to select a target session scene filtering item in at least one session scene filtering item, the target session scene filtering item can also be added to the target filtering. At this time, the target filtering item can include the target user and the target session scene filtering item, and subsequent searches can be performed based on the target filtering item and the search term.

[0086] For example, Figure 7 A schematic diagram of another data search provided by the embodiment of the present disclosure is as follows: Figure 7 As shown, a search page 700 is shown in the figure. The target filter item "from Xiao B" has been displayed in the filter of the search page 300. "Xiao B" is the target user corresponding to the user name. When the user triggers the scene filter item of "current session", area 701 can be displayed. Area 701 includes 5 session scene filter items associated with the target user and the current user, such as the first to fifth instant calls in the figure; when the user selects the fourth instant call in area 701 and triggers it, the fourth instant call can be added to the target filter item, and the scene filter item of "current session" in the filter is filled with "fourth instant call".

[0087] In the above scheme, when determining the target filter items, on the basis of adding the corresponding user to the target filter items based on the user name in the search term, you can also select one of the session scene filter items and / or other filter items to add to the target filter items by triggering the scene filter items and / or other filter items. That is, multiple target filter items can be obtained in the filter at the same time, or you can first determine one of them and then add it by triggering the other filter items in the filter, which improves the flexibility when determining the filter items and better meets the actual needs of users.

[0088] In some embodiments, the data search method may further include: when obtaining a first search result based on a search term, displaying the associated user of the first search result while displaying the first search result; in response to a trigger operation on the associated user, extracting the results of the associated user from the first search result, obtaining a second search result and displaying it.

[0089] Among them, the first search result can be a search result obtained based only on the search term, and there is no limit on the data source during the search, and the search can be conducted in one or more data sources. Optionally, the first search result can be searched in a cloud resource data source, and the cloud resources include at least one of cloud documents, cloud videos, and cloud audio. The associated users of the first search result can be understood as users related to the first search result. For example, when the first search result is searched in a cloud resource data source, the associated users can be other users who share a cloud resource in the first search result with the current user, or can be users who have full permissions such as reading, editing, and sharing on a cloud resource in the first search result. The second search result can be a partial search result related to the associated user in the first search result.

[0090] When the data search device obtains the first search result based only on the search term, it can display the associated users of the first search result at the same time as the first search result, and the number of associated users can be one or more; thereafter, when a user triggers an operation on one of the associated users, it can filter out partial results related to the associated user corresponding to the trigger operation from the first search result to obtain a second search result, and display the second search result in the search page, thereby realizing a secondary search based on the search results.

[0091] Optionally, displaying the associated users of the first search result may include: determining the shared users and / or the belonging users of the first search result as associated users; when the number of associated users is at least two, determining the association degree between each associated user and the current user; determining a display order of multiple associated users based on the association degrees, and displaying the multiple associated users according to the display order.

[0092] The sharing user may be another user who shares the data of a certain result in the first search result with the current user, and the belonging user may be a user who has full authority over the data of a certain result in the first search result.

[0093] Specifically, when displaying the associated users of the first search result, the data search device may determine the shared users and / or the belonging users of the first search result as associated users, and when the number of associated users is two or more, determine the degree of association between each associated user and the current user. The specific method for determining the degree of association refers to the above embodiment; thereafter, the degrees of association may be sorted in descending order, and the sorting result is the display order of multiple associated users. The multiple associated users are displayed in descending order of the degrees of association, that is, the higher the ranking, the higher the degree of association or familiarity between the associated user and the current user.

[0094] For example, Figure 8 A schematic diagram of another data search provided by an embodiment of the present disclosure is shown as follows: Figure 8 As shown, a search page 800 is shown in the figure. The search page 800 displays an area 802 in the filter options. The area 802 includes the users Xiao A, Xiao B and Xiao C associated with the previous first search result, and the three associated users are displayed in order of their association with the current user. Xiao A has the highest association with the current user, and Xiao C has the lowest association with the current user. After that, when the user triggers Xiao A and Xiao B, a filter item 801 is added, specifically "from: Xiao A and Xiao B", and the result of the filter item 801 is extracted from the first search result as the second search result and displayed.

[0095] In the above scheme, at least one associated user of the current search results can be displayed based on the existing search results, and the existing search results can be screened based on the associated users to obtain further search results for display. Since the associated users can be displayed in order of relevance, it can assist the user in recalling the required search results based on the associated users, further improving the search efficiency.

[0096] Fig. 9 This is a schematic diagram of the structure of a data search device provided by an embodiment of the present disclosure. The device can be implemented by software and / or hardware and can generally be integrated into an electronic device. Fig. 9 As shown, the device comprises:

[0097] The acquisition module 901 is used to acquire the input search term;

[0098] A screening module 902 is used to receive a trigger operation on a filter and obtain a target screening item, wherein the filter includes at least two screening items;

[0099] The search module 903 is used to search in multiple data sources based on the search term and the target filter item, obtain target search results and display them.

[0100] Optionally, the acquisition module 901 is used to:

[0101] A trigger operation on a filter displayed in a search page is received, or an input of a preset trigger word is detected.

[0102] Optionally, when the target search result is obtained by searching in a first data source, the first data source includes at least one of the multiple data sources, and the device further includes a first switching module, which is used to:

[0103] A switching operation from the first data source to a second data source is received, and when the second data source supports filtering of the target filtering item, the target filtering item is highlighted in a first manner, and a search is performed in the second data source based on the search term and the target filtering item.

[0104] Optionally, the device further includes a second switching module, configured to: after receiving a switching operation from the first data source to the second data source,

[0105] When the second data source does not support the filtering of the target filtering item, the target filtering item is highlighted in a second manner and preset prompt information is displayed.

[0106] Optionally, the filter item includes at least one of user, time, scene and location.

[0107] Optionally, the search module 902 is used to:

[0108] Searching the multiple data sources based on the search term to determine initial search results, and extracting results under the target screening item in the initial search results to obtain the target search results;

[0109] Alternatively, target data corresponding to the target screening item in multiple data sources is determined, and the target data is searched based on the search term to obtain the target search result.

[0110] Optionally, the device further comprises a first user module, which is used to: after obtaining the input search term,

[0111] When the search term includes a user name, the target user corresponding to the user name is used as a target screening item.

[0112] Optionally, the number of the target users is at least two, and the first user module includes:

[0113] an association unit, used to determine the association degree between the at least two target users corresponding to the user name and the current user;

[0114] A determination unit is used to determine the target user whose correlation degree is the largest and / or whose correlation degree is greater than or equal to a preset threshold as the target screening item.

[0115] Optionally, the association unit is used to:

[0116] The association degree between the target user and the current user is determined based on at least one of an organizational relationship, an interaction frequency, and a meeting frequency between the target user and the current user.

[0117] Optionally, the device further includes a second user module, configured to:

[0118] In response to the search term including at least two user names, determining at least two target users based on the at least two user names included;

[0119] The target search result is obtained by searching the at least two target user contents based on the search term.

[0120] Optionally, the device further includes a scene module, which is used to:

[0121] receiving a trigger operation on a scenario filter item in the filter, and displaying at least one session scenario filter item, wherein the session scenario filter item is associated with the target user and the current user;

[0122] A selection trigger operation on the at least one session scenario filter item is received, and a target session scenario filter item corresponding to the selection trigger operation is added to the target filter item.

[0123] Optionally, the session scenario filtering item includes an instant messaging session, and the target user and the current user are members of the instant messaging session.

[0124] Optionally, the device further includes: a secondary search module, configured to:

[0125] When a first search result is obtained based on the search term, displaying the first search result and the associated user of the first search result at the same time;

[0126] In response to a triggering operation on the associated user, the results of the associated user are extracted from the first search results to obtain and display a second search result.

[0127] Optionally, the secondary search module is used to:

[0128] Determine the sharing user and / or the belonging user of the first search result as the associated user;

[0129] When the number of the associated users is at least two, determining a degree of association between each of the associated users and the current user;

[0130] A display order of the multiple associated users is determined based on the association degree, and the multiple associated users are displayed according to the display order.

[0131] Optionally, the first search result is obtained by searching in a cloud resource data source, and the cloud resources include at least one of cloud documents, cloud videos, and cloud audios.

[0132] The data search device provided in the embodiments of the present disclosure can execute the data search method provided in any embodiment of the present disclosure, and has the corresponding functional modules and beneficial effects of the execution method.

[0133] The embodiments of the present disclosure also provide a computer program product, including a computer program / instruction, which implements the data search method provided by any embodiment of the present disclosure when executed by a processor.

[0134] Fig.10 This is a schematic diagram of the structure of an electronic device provided by an embodiment of the present disclosure. Fig.10 , which shows a schematic diagram of the structure of an electronic device 1000 suitable for implementing the embodiment of the present disclosure. The electronic device 1000 in the embodiment of the present disclosure may include but is not limited to mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle terminals (such as vehicle navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Fig.10 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0135] like Fig.10 As shown, the electronic device 1000 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 1001, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1008 into a random access memory (RAM) 1003. In the RAM 1003, various programs and data required for the operation of the electronic device 1000 are also stored. The processing device 1001, the ROM 1002, and the RAM 1003 are connected to each other via a bus 1004. An input / output (I / O) interface 1005 is also connected to the bus 1004.

[0136] Typically, the following devices may be connected to the I / O interface 1005: an input device 1006 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 1007 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 1008 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 may allow the electronic device 1000 to communicate with other devices wirelessly or by wire to exchange data. Although Fig.10 The electronic device 1000 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.

[0137] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device 1009, or installed from a storage device 1008, or installed from a ROM 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the data search method of the embodiment of the present disclosure are executed.

[0138] It should be noted that the computer-readable medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.

[0139] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (HyperText Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.

[0140] The computer-readable medium may be included in the electronic device, or may exist independently without being installed in the electronic device.

[0141] The above-mentioned computer-readable medium carries one or more programs. When the above-mentioned one or more programs are executed by the electronic device, the electronic device: obtains the input search term; receives a trigger operation on the filter, obtains the target filter item, and the filter includes at least two filter items; searches in multiple data sources based on the search term and the target filter item, obtains the target search results and displays them.

[0142] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages ​​or a combination thereof, including, but not limited to, object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).

[0143] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0144] The units involved in the embodiments described in the present disclosure may be implemented by software or hardware, wherein the name of a unit does not, in some cases, limit the unit itself.

[0145] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.

[0146] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0147] The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) by each other to form a technical solution.

[0148] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.

[0149] Although the subject matter has been described in language specific to structural features and / or methodological logical actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims.

Claims

1. A data search method, characterized in that: include: Get the input search term; Receiving a trigger operation on a filter, and obtaining a target filter item, wherein the filter includes at least two filter items, wherein the filter is pre-displayed on a search page, and the filter items are determined based on multiple data sources; Searching in multiple data sources based on the search terms and the target filter items, obtaining target search results and displaying them; If the target search result is obtained by searching in the first data source, the method further includes: A switching operation from the first data source to a second data source is received, and a search is performed in the second data source based on the search term and the target filter item.

2. The method according to claim 1, characterized in that The receiving trigger operation on the filter includes: A trigger operation on a filter displayed in a search page is received, or an input of a preset trigger word is detected.

3. The method according to claim 1, characterized in that The first data source includes at least one of the plurality of data sources, and searching in the second data source based on the search term and the target filter item includes: When the second data source supports filtering of the target filtering item, the target filtering item is highlighted in a first manner, and a search is performed in the second data source based on the search term and the target filtering item.

4. The method according to claim 3, characterized in that After receiving a switching operation from the first data source to the second data source, the method further includes: When the second data source does not support the filtering of the target filtering item, the target filtering item is highlighted in a second manner and preset prompt information is displayed.

5. The method according to claim 1, characterized in that The filter items include at least one of user, time, scene and location.

6. The method according to claim 1, characterized in that Searching in multiple data sources based on the search term and the target filter item to obtain target search results includes: Searching the multiple data sources based on the search term to determine initial search results, and extracting results under the target screening item in the initial search results to obtain the target search results; Alternatively, target data corresponding to the target screening item in multiple data sources is determined, and the target data is searched based on the search term to obtain the target search result.

7. The method according to claim 1, characterized in that After obtaining the input search term, the method further includes: When the search term includes a user name, the target user corresponding to the user name is used as a target screening item.

8. The method according to claim 7, characterized in that The number of the target users is at least two, and the method further includes: Determine the degree of association between at least two target users corresponding to the user name and the current user; The target user whose correlation degree is the largest and / or whose correlation degree is greater than or equal to a preset threshold is determined as the target screening item.

9. The method according to claim 8, characterized in that Determining the degree of association between the at least two target users corresponding to the user name and the current user includes: The association degree between the target user and the current user is determined based on at least one of an organizational relationship, an interaction frequency, and a meeting frequency between the target user and the current user.

10. The method according to claim 7, characterized in that The method further comprises: In response to the search term including at least two user names, determining at least two target users based on the at least two user names included; The target search result is obtained by searching the at least two target user contents based on the search term.

11. The method according to claim 7, characterized in that The method further comprises: receiving a trigger operation on a scenario filter item in the filter, and displaying at least one session scenario filter item, wherein the session scenario filter item is associated with the target user and the current user; A selection trigger operation on the at least one session scenario filter item is received, and a target session scenario filter item corresponding to the selection trigger operation is added to the target filter item.

12. The method according to claim 11, characterized in that The session scenario filtering item includes an instant communication session, and the target user and the current user are members of the instant communication session.

13. The method according to claim 1, characterized in that The method further comprises: Acquire a first search result based on the search term, and display users associated with the first search result while displaying the first search result; In response to a triggering operation on the associated user, the results of the associated user are extracted from the first search results to obtain and display a second search result.

14. The method according to claim 13, characterized in that Displaying the associated users of the first search result includes: Determine the sharing user and / or the belonging user of the first search result as the associated user; When the number of the associated users is at least two, determining a degree of association between each of the associated users and the current user; A display order of the multiple associated users is determined based on the association degree, and the multiple associated users are displayed according to the display order.

15. The method according to claim 13, characterized in that The first search result is obtained by searching in a cloud resource data source, and the cloud resource includes at least one of a cloud document, a cloud video, and a cloud audio.

16. A data search device, characterized in that: include: The acquisition module is used to obtain the input search term; A filtering module, used to receive a trigger operation on a filter and obtain a target filtering item, wherein the filter includes at least two filtering items, wherein the filter is pre-displayed on a search page, and the filtering items are determined based on multiple data sources; A search module, used to search in multiple data sources based on the search term and the target filter item, obtain target search results and display them; If the target search result is obtained by searching in the first data source, the device further includes a first switching module, which is used to: A switching operation from the first data source to a second data source is received, and a search is performed in the second data source based on the search term and the target filter item.

17. An electronic device, characterized in that: The electronic device comprises: processor; a memory for storing instructions executable by the processor; The processor is used to read the executable instructions from the memory and execute the instructions to implement the data search method described in any one of claims 1-15 above.

18. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and the computer program is used to execute the data search method described in any one of claims 1 to 15.