E-commerce search data display method and device, equipment and medium

CN116910322BActive Publication Date: 2026-06-26广州商研网络科技有限公司

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
广州商研网络科技有限公司
Filing Date
2023-07-31
Publication Date
2026-06-26

AI Technical Summary

Technical Problem

When faced with a large number of users and search data, existing e-commerce platforms consume a lot of computing resources in the fine-tuning of e-commerce search services, leading to service crashes. Furthermore, the display of search data of different data types on the user end is unreasonable, affecting the user experience.

Method used

By generating arrays of finely ranked search data and mixed-rank search data, the data output range is determined based on the page offset and number of displays of search data on the user's end. Finely ranked and non-finely ranked data are then output in an orderly manner within this range. Data display is optimized by utilizing the data supplementation range and recall range.

Benefits of technology

The data display of the e-commerce search service has been optimized, improving the user experience, avoiding excessive consumption of computing resources, and ensuring the reasonable display of different data types.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116910322B_ABST
    Figure CN116910322B_ABST
Patent Text Reader

Abstract

The application relates to an e-commerce search data display method and device, equipment and a medium. The method comprises the following steps: in response to a search data acquisition instruction of a user terminal, acquiring corresponding precision arrangement search data arrays and mixed arrangement search data arrays of each search data type; determining a data output range of a current search data display page of the user terminal; when the data output range is covered by the precision arrangement search data arrays, pushing the search data corresponding to the data output range in the precision arrangement search data arrays to the user terminal; when the data output range is not covered by the precision arrangement search data arrays, determining a target search data recall range of target search data of a target search data type which is coincident with the data output range; and acquiring the target search data in the target search data recall range from the mixed arrangement search data arrays of the target search data type and pushing the target search data to the user terminal. Accordingly, the search data which needs to be recalled and output to an e-commerce search page can be accurately positioned, and the search result browsing experience is optimized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to data processing technology, and more particularly to a method, apparatus, and medium for displaying e-commerce search data. Background Technology

[0002] Existing e-commerce platforms typically offer e-commerce search services to users, allowing them to search for desired products or stores. These search services generally display product listings on the search results page, and may also provide users with related product articles or category links for browsing. This provides users with additional product information relevant to their search query, offering ways to learn about products beyond just the product details page. Existing e-commerce search services rely on matching search data with user search terms. In addition to sorting the data, search data also needs to be finely processed based on user profiles, shopping habits, and the business needs of e-commerce platforms. However, with the ever-increasing number of users and the amount of search data on e-commerce platforms, if all search data from a large number of users is finely processed, it will consume a lot of computing resources, potentially causing the e-commerce search service to crash and become unable to provide e-commerce search services to platform users. In addition, if the search data returned is of different data types, how to orderly integrate the various types of search data in the output display on the user end is also a problem that existing e-commerce platforms need to solve.

[0003] In view of the problems existing in the fine-grained ranking of search data in the current e-commerce search services, the applicant has made corresponding explorations in order to solve these problems. Summary of the Invention

[0004] The purpose of this application is to solve the above-mentioned problems by providing an e-commerce search data display method and its corresponding apparatus, device, non-volatile readable storage medium, and computer program product.

[0005] According to one aspect of this application, a method for displaying e-commerce search data is provided, comprising the following steps:

[0006] In response to a search data acquisition command applied to the user terminal, the system acquires a finely sorted search data array of the product search command and a mixed search data array of each of the multiple search data types.

[0007] Based on the page offset and the number of search data displayed on the current search data display page of the user terminal, the data output endpoint of the data output range of the search data display page is determined, and the page offset is used as the data output starting point of the data output range;

[0008] Detect whether the data output range is covered by the fine-ranked search data array. If so, push the search data corresponding to the data output range in the fine-ranked search data array to the user terminal and display it on the search data display page.

[0009] When the data output range is not covered by the fine-ranked search data array, one or more target search data types that overlap with the data output range are detected, and the target search data recall range between the data output range and each of the target search data types is determined.

[0010] Retrieve target search data that falls within the recall range of the corresponding target search data from the mixed search data array of each target search data type, and push each target search data to the user terminal for display on the search data display page.

[0011] In a further embodiment, before the step of obtaining the finely ranked search data array of the product search instruction and the mixed search data array of each of the multiple search data types in response to a search data acquisition instruction applied to the user terminal, the following steps are included:

[0012] Retrieve search data of multiple search data types returned by the e-commerce search service based on the e-commerce search terms entered by the user;

[0013] Call the search data coarse ranking service to perform coarse ranking processing on the search data of each search data type related to the product search terms, and obtain the coarse ranking search data of each search data type. The upper limit of the output quantity of coarse ranking data of each search data type is preset.

[0014] The search data fine ranking service is invoked, and the fine ranking data quota is first allocated to the coarse ranking search data of the search data type with higher fine ranking priority for data fine ranking processing related to platform business. The remaining fine ranking data quota is then allocated in descending order of the fine ranking priority of the search data type of the coarse ranking search data that has not been fine-ranked for data fine ranking processing.

[0015] Obtain the finely ranked search data of each of the search data types, and generate a finely ranked search data array sorted based on the finely ranked sorting position of each of the finely ranked search data;

[0016] Based on the finely ranked search data of each search data type, the finely ranked search data and the unranked search data of each search data type are combined to generate a mixed-rank search data array of each search data type.

[0017] In a further embodiment, the step of determining the data output endpoint of the data output range of the search data display page based on the page offset and the number of search data displayed on the current search data display page of the user terminal, wherein the page offset is used as the data output starting point of the data output range, includes:

[0018] Get the number of search data displayed as customized by the user on the search data display page;

[0019] Determine the page number of the search data display page currently displayed on the user terminal, multiply the page number by the number of search data displayed, and use the result as the page offset of the search data display page. Use the page offset as the starting point of the data output range of the search data display page.

[0020] The page offset is added to and subtracted from the number of search data displayed, and the result is used as the data output endpoint of the data output range.

[0021] In a further embodiment, the step of detecting whether the data output range is covered by the fine-ranked search data array, and if so, pushing the search data corresponding to the data output range in the fine-ranked search data array to the user terminal for display on the search data display page, includes:

[0022] Determine whether the data output endpoint of the data output range on the search data display page is less than the array endpoint of the finely ranked search data array. If so, the data sorting range of the finely ranked search data array covers the data output range.

[0023] Obtain the target fine-rank search data and fine-rank sort from the fine-rank search data array that are between the data output start point and the data output end point of the data output range;

[0024] The target fine-rank search data and fine-ranking order are packaged into a recall search dataset and pushed to the user terminal. The user terminal is driven to output the target fine-rank search data to the search data display page in sequence based on the fine-ranking order of the target fine-rank search data.

[0025] In a further embodiment, when the data output range is not covered by the fine-ranked search data array, the step of detecting one or more target search data types whose data supplementation range overlaps with the data output range, and determining the target search data recall range between the data output range and each of the target search data types, includes:

[0026] The total amount of search data for the search data type and the total amount of finely ranked search data are determined, and the total amount of non-finely ranked search data for other search data types with higher data output priority than the search data type is determined as the high-level non-finely ranked data volume.

[0027] Calculate the sum between the total global fine-rank search data and the high-level non-fine-rank data, and use the calculation result as the starting point for data supplementation of the data supplementation range of the search data type;

[0028] Calculate the absolute difference between the total amount of search data and the total amount of fine-ranked search data, add and subtract one from the absolute difference and the starting point of data supplementation, and use the calculation result as the data supplementation endpoint of the data supplementation range of the search data type.

[0029] In a further embodiment, when the data output range is not covered by the fine-ranked search data array, the step of detecting one or more target search data types whose data supplementation range overlaps with the data output range, and determining the target search data recall range between the data output range and each of the target search data types, includes:

[0030] Obtain the start and end points of the data output range, and obtain the start and end points of the data supplementation range for the current overlapping comparison;

[0031] The larger value between the data output starting point and the data supplementation starting point is determined as the overlap comparison starting point, and the smaller value between the data output ending point and the data supplementation ending point is determined as the overlap comparison ending point;

[0032] When the starting point of the overlap comparison does not exceed the ending point of the overlap comparison, the data output range coincides with the data supplementation range.

[0033] In a further embodiment, when the data output range is not covered by the fine-ranked search data array, the step of detecting one or more target search data types whose data supplementation range overlaps with the data output range, and determining the target search data recall range between the data output range and each of the target search data types, includes:

[0034] The target search data type that overlaps with the data output range is determined; the total amount of non-ranked search data of other advanced search data types with higher data output priority than the target search data type is determined as the advanced non-ranked data amount; and the total amount of other ranked search data of other search data types other than the target search data type is obtained.

[0035] The starting point of the data output range is used as the minuend to perform a subtraction calculation between the total amount of other finely ranked search data and the amount of advanced non-finely ranked data. The result is compared with the total amount of finely ranked search data of the target search data type, and the larger value is used as the starting point of the data recall range of the target search data type.

[0036] Calculate the sum of the total global fine-rank search data and the high-level non-fine-rank data, use the sum as the minuend to perform a subtraction calculation between it and the data recall starting point, compare the calculation result with the global initial starting point, and take the larger value as the recall data volume.

[0037] The starting point of the data recall is added to and the amount of recalled data is subtracted by one, and the result is used as the endpoint of the data recall for the target search data recall range.

[0038] According to another aspect of this application, an e-commerce search data display device is provided, comprising:

[0039] The search data acquisition module is used to respond to the search data acquisition command applied to the user terminal and acquire the finely sorted search data array of the product search command and the mixed search data array of each of the multiple search data types.

[0040] The output range determination module is used to determine the data output endpoint of the data output range of the search data display page based on the page offset and the number of search data displayed on the current search data display page of the user terminal, wherein the page offset is used as the data output starting point of the data output range;

[0041] The fine-ranking data push module is used to detect whether the data output range is covered by the fine-ranking search data array. If so, it pushes the search data corresponding to the data output range in the fine-ranking search data array to the user terminal and displays it on the search data display page.

[0042] The recall range determination module is used to detect one or more target search data types that overlap with the data output range when the data output range is not covered by the fine-ranked search data array, and determine the target search data recall range between the data output range and each of the target search data types;

[0043] The recall data push module is used to obtain target search data that falls within the recall range of the corresponding target search data from the mixed search data array of each target search data type, and push each target search data to the user terminal for display on the search data display page.

[0044] According to another aspect of this application, an e-commerce search data display device is provided, including a central processing unit and a memory, wherein the central processing unit is used to call and run a computer program stored in the memory to execute the steps of the e-commerce search data display method described in this application.

[0045] According to another aspect of this application, a non-volatile readable storage medium is provided, which stores a computer program implemented according to the e-commerce search data display method in the form of computer-readable instructions, wherein the computer program is invoked by a computer to execute the steps included in the method.

[0046] According to another aspect of this application, a computer program product is provided, including a computer program / instructions that, when executed by a processor, implement the steps of the method described in any embodiment of this application.

[0047] Compared to existing technologies, the e-commerce search service applied to e-commerce platforms in this application can orderly output finely ranked search data and non-finely ranked search data of different search data types to the search data display page on the user's end. Furthermore, the finely ranked search data and non-finely ranked search data displayed on each search data display page are not duplicated. After a platform user searches for e-commerce data using the e-commerce search service, the service will select a preset number of search data from the search data of each search data type returned by the search for fine-ranking processing, forming a finely ranked search data array and a mixed search data array of each search data type. Based on the data output range of the search data display page displayed on the user's end, it determines that the search data to be output to the search data display page is the fused finely ranked search data. If non-precisely ranked search data is required to be output, the system will perform a range overlap detection between the data output range of the search data display page and the data supplementation range of each search data type. This will determine the search data type to which the non-precisely ranked search data to be supplemented and output to the corresponding data display page belongs, and also determine the data recall range of the search data to be obtained from the mixed-rank search data array of that search data type for supplementing the output. This allows users to freely jump to the search data display page displayed in the user's graphical user interface for search data display, and the search data displayed on each of the jump-to search data display pages is not duplicated. This optimizes the display effect of the search data returned by the e-commerce search service on the platform user's client, and improves the e-commerce search experience for platform users. Attached Figure Description

[0048] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0049] Figure 1 This is a schematic diagram of the network architecture of an exemplary application environment for this application;

[0050] Figure 2 This is a flowchart illustrating one embodiment of the e-commerce search data display method of this application;

[0051] Figure 3 This is a schematic diagram illustrating a specific embodiment of the present application regarding the generation of a finely ranked search data array and a mixed-rank search data array of various search data types;

[0052] Figure 4 This is a schematic diagram illustrating a specific embodiment of the present application regarding the determination of the data output range for a search data display page.

[0053] Figure 5 This is a schematic diagram illustrating a specific embodiment of this application regarding determining whether the data output range of the search data display page is covered by the finely ranked search data array;

[0054] Figure 6 A schematic diagram illustrating a specific embodiment of this application regarding the determination of the data supplementation range for the search data type;

[0055] Figure 7 This is a schematic diagram illustrating a specific embodiment of this application regarding whether the output range of detection data and the supplementary range of data overlap.

[0056] Figure 8 This is a schematic diagram of a specific embodiment of the present application concerning the determination of overlapping target search data types and their application to the target search data recall range in the data output range;

[0057] Figure 9 This is a schematic diagram of the e-commerce search data display device of this application;

[0058] Figure 10 This is a schematic diagram of the structure of an e-commerce search data display device used in this application. Detailed Implementation

[0059] The method of this application can be deployed in the e-commerce search service of an e-commerce platform to provide search data sorting services, or can be executed by interacting with the e-commerce platform. An example of the e-commerce platform referred to in this application is given below.

[0060] Figure 1 This diagram illustrates the network architecture of the communication connection between the business server cluster 11 of the e-commerce platform and the user terminals 12 or 13 where the users of the e-commerce platform are located. The e-commerce search service and e-commerce search data sorting service of this application are generally deployed in the business server cluster 11 of the e-commerce platform, while the search data display page is generally displayed in the graphical user interface of the user terminal 12 or 13. It is easy to understand from this diagram that both the e-commerce search service and the e-commerce search data sorting service are built on servers provided by the network infrastructure to provide the corresponding services. The business server cluster 11, user terminal 12, and user terminal 13 can communicate with each other through their respective servers calling each other's data communication interfaces. The users on user terminal 12 or 13 are generally merchant users or buyer users of the e-commerce platform.

[0061] An exemplary e-commerce platform provides supply and demand matching of products and / or services to the general public through internet infrastructure. In the e-commerce platform, products and / or services are provided as commodity information. For the sake of simplicity, the concepts of commodity and product are used in this application to refer to products and / or services in the e-commerce platform. Specifically, these may include physical products, digital products, tickets, service subscriptions, and other offline services.

[0062] All entities participating in an e-commerce platform can access the platform as users and utilize its various online services to achieve their business objectives. These entities can be natural persons, legal persons, or social organizations. Corresponding to the two types of entities in business activities—merchants and consumers—e-commerce platforms also have two main categories of users: merchant users and consumer users. All entities in the product distribution chain of business activities, including manufacturers, sellers, retailers, and logistics providers, can use online services on the e-commerce platform as merchant users. Similarly, consumers in business activities, including actual or potential consumers, can use online services on the e-commerce platform as consumer users. In actual business activities, the same entity can act as both a merchant user and a consumer user; this should be interpreted flexibly.

[0063] The infrastructure of an e-commerce platform mainly includes backend architecture and frontend devices. The backend architecture runs various online services through server clusters, including middleware or frontend services for the platform, services for consumers, and services for merchants, enriching and improving its service functions. Frontend devices mainly encompass the terminal devices used by users as clients to access the e-commerce platform, including but not limited to various mobile terminals, personal computers, and point-of-sale devices. For example, a consumer can access the webpage of an online store implemented by the e-commerce platform through their terminal device, trigger the shopping process by clicking the shopping button provided on the webpage, and invoke various online services provided by the e-commerce platform during the shopping process to complete the purchase.

[0064] In some embodiments, the e-commerce platform may be implemented through a processing facility including a processor and memory, which stores a set of instructions that, when executed, cause the e-commerce platform to perform the e-commerce and support functions as described in this application. The processing facility may be part of a server, client, network infrastructure, mobile computing platform, cloud computing platform, fixed computing platform, or other computing platform, and may provide electronic components of the e-commerce platform, merchant devices, payment gateways, application developers, marketing channels, transportation providers, customer devices, point-of-sale devices, etc.

[0065] E-commerce platforms can provide merchants with their own independent websites to run their online stores. These platforms offer corresponding business management engine instances, allowing merchants to build, maintain, and operate one or more online stores across these independent websites. The business management engine instance can be used for content management, task automation, and data management for one or more online stores. It can be configured through interfaces or built-in components to support various specific business processes within the online store, enabling business activities. Independent websites are the infrastructure of e-commerce platforms with cross-border service capabilities, allowing merchants to maintain their online stores relatively centrally and independently. Independent websites typically have dedicated domain names and storage space, and different independent websites are relatively independent. E-commerce platforms can provide standardized or customized technical support for a large number of independent websites, allowing merchants to customize a business management engine instance that suits their needs and use it to maintain one or more online stores.

[0066] Online stores can be configured and maintained in the backend by merchant users logging into their Business Management Engine instance as administrators. Supported by the various online services provided by the e-commerce platform's infrastructure, merchant users can configure various functions within their online stores and view various data as administrators. For example, merchant users can manage various aspects of their online stores, such as viewing recent online store activities, updating the online store's product catalog, managing orders, recent visit activity, and total order activity. Merchant users can also view more detailed information about their business and visitors to their online store by obtaining reports or metrics, such as displaying a sales summary of the merchant's overall business, specific sales and engagement data from promotional sales and marketing channels, etc.

[0067] E-commerce platforms can provide applications suitable for installation on terminal devices to serve the access needs of different users. This allows various users to access online stores by running the application on their terminal devices and conduct business activities through the functional modules provided by the online stores. The e-commerce platform can implement various functions related to business activities as a development kit and embed it into the application to achieve functional expansion and task completion. An instance of the e-commerce platform's business management engine can include the basic functions of the e-commerce platform and expose these functions to applications via APIs. Applications can remotely call the corresponding APIs of the online stores to achieve various required tasks.

[0068] Those skilled in the art will understand that although the various methods in this application are described based on the same concept and thus present commonality among them, they can be performed independently unless otherwise specified. Similarly, the various embodiments disclosed in this application are all based on the same inventive concept; therefore, concepts expressed in the same way, as well as concepts that are appropriately changed for convenience but are expressed differently, should be understood equivalently.

[0069] Please see Figure 2 The present application discloses a method for extracting data from a network. In a typical embodiment, the method includes the following steps:

[0070] Step S11: In response to the search data acquisition command applied to the user terminal, acquire the finely ranked search data array of the product search command and the mixed search data arrays of multiple search data types:

[0071] The aforementioned search data retrieval command generally refers to the command triggered when the user terminal displays a search data display page that outputs the search data returned by the user using the e-commerce search service. For example, after a user on the user terminal enters an e-commerce search term using the product search service, the user needs to retrieve various types of search data retrieved by the e-commerce search service based on the search term and display them on the currently displayed search data display page. Within the e-commerce search service, some of the search data retrieved based on the e-commerce search term pushed by the user terminal needs to undergo data refinement, while other search data is sorted according to the search term matching degree and data type output priority determined by the search engine in the e-commerce search service, thus determining the search data to be output on the currently displayed search data display page on the user terminal. The system retrieves data and then pushes the corresponding search data to the user's device for display on the currently displayed search data page. It can be seen that the search data to be pushed to the user's device is determined based on the page number of the currently displayed search data page in the user's graphical user interface. This involves locating the search data to be output to the sorted search data types, ensuring that the search data displayed on different page numbers is different. Furthermore, the search data has its own output display order on the search data display page, which is related to its ranking order and the order of data returned by the search engine. This allows users to navigate to different search data pages to browse different search data, optimizing the user's search data browsing experience.

[0072] After the server obtains the e-commerce search terms edited by the user using the e-commerce search service, pushed by the user's client, the server pushes the e-commerce search terms to the e-commerce search service. The server then retrieves search data from multiple search data types that match the text similarity of the search terms, obtained through the e-commerce search engine. The search data returned by the e-commerce search service is generally sorted based on the data output priority of the search data type and the text similarity between the search data and the e-commerce search terms. The data output priority and text similarity each have their own weights. The e-commerce search service sorts the search data based on these weights. After obtaining the sorted search data from the e-commerce search service, the server performs a coarse sorting process on the search data, and then performs a fine sorting process on the search data with the highest order from the coarse sorting.

[0073] Search data types can generally be categorized into product data types, product category data types, or product blog data types. Product data types typically represent search data for a specific product object, displayed as a product object control on the search data display page. Product category data types contain search data for multiple products within the same category, displayed as a page navigation control on the search data display page. When a user clicks the navigation control for a product category data type, the search data display page will redirect to a page displaying the individual product data included in that search. Similarly, product blog data types represent search data for blog articles introducing specific products, displayed as a product blog control on the search data display page. When a user clicks the product blog control for a product blog data type, the search data display page will redirect to a page displaying the product blog image and text data included in the search.

[0074] Regarding the coarse ranking of search data for various search types, the ranking is generally based on the text similarity between the search data of each search type and the e-commerce search terms edited by the user, as well as the e-commerce conversion rate of each search data. A text similarity model built on a neural network is typically used to determine the text similarity between the search data and the e-commerce search terms. This model is usually pre-trained to convergence. This allows for the selection of search data with high text similarity to e-commerce search terms and high e-commerce conversion rates for fine ranking. There is generally an upper limit to the number of coarse-ranked search data for fine ranking in each search type. By pre-setting corresponding upper limits for the output of coarse-ranked data for different search types, the selection of coarse-ranked search data for fine ranking is controlled. For example, if the upper limit for the output of coarse-ranked data for a search type is 100, then after coarse ranking, search data whose coarse ranking position does not exceed 100 is considered for fine ranking.

[0075] After performing coarse sorting on the search data for each search type to identify the search data requiring fine sorting, a number of fine sorting slots will be allocated based on the fine sorting priority of each search type. Priority will be given to search data types with higher fine sorting priority. For example, when the search data types are product object data and product category data, the product category data will generally have fewer search data than the product object data, therefore, the fine sorting priority for the product category data will be higher than that for the product object data. If the amount of search data to be refined in the product category data type is 200, the amount of search data to be refined in the product object data type is 1000, and the number of refined data slots is 1000, then 200 of the refined data slots will be allocated to the search data to be refined in the product category data type, and the remaining 800 refined data slots will be allocated to the search data to be refined in the product object data type whose coarse sorting position does not exceed 800. The server will call the search data refined ranking service to perform data refined ranking processing on each search data to be refined that has been allocated a number of refined data slots.

[0076] When performing fine-ranking on the search data, a pre-trained and converged fine-ranking model will be invoked to perform fine-ranking on each search data. The fine-ranking model will calculate the search exposure and business conversion rate of each search data, and then determine the fine-ranking position of each search data based on the search exposure and business conversion rate, so as to generate a fine-ranked search data array containing each search data and sorted according to the fine-ranking position of each search data.

[0077] In addition to generating a finely ranked search data array containing each finely ranked search data, a corresponding mixed-rank search data array will also be generated for each search data type. The mixed-rank search data array for each search data type contains all search data of that search data type returned by the e-commerce search service. Some of the search data is finely ranked search data, which is located at the head of the mixed-rank search data array and sorted according to its finely ranked sorting position. Other search data that has not been finely ranked will be located after all the finely ranked search data, and the search data that has not been finely ranked will be sorted according to the sorting position determined by the e-commerce search service or the coarse sorting position determined after the data coarse ranking process.

[0078] Step S12: Based on the page offset and the number of search data displayed on the current search data display page of the user terminal, determine the data output endpoint of the data output range of the search data display page, and use the page offset as the data output starting point of the data output range.

[0079] The page offset of the search data display page is generally related to the page number of the search data display page and the number of search data that can be displayed on the page. For example, when the number of search data that can be displayed on the search data display page is 30, and the page number of the search data display page is 10, then the page offset of the search data display page is the result of multiplying the number of search data displayed by the page number. The result of multiplication is 300, and the result 300 is used as the page offset of the search data display page.

[0080] The number of search data displayed on the search data display page can generally be customized by the user on the client side. The search data display page can provide users with a search data display number selection service or a search data display number customization service. The search data display number selection service will provide the user side with multiple search data display numbers, and the user on the client side can select one of these search data display numbers as the search data display number on the search data display page. In the search data display customization service, the user on the client side can edit the search data display number on the search data display page to customize and adjust the number of search data displayed on the data array display page.

[0081] After determining the page offset of the search data display page currently displayed in the user's graphical user interface, the data output range of the search data display page is determined based on the page offset and the number of search data displayed on the page. The data output range refers to the range of the search data to be output to the search data display page within the search data of each search data type searched and refined by the e-commerce search service. By determining the data output range of the search data display page, the search data within the data output range is obtained as the search data to be displayed on the search data display page. In other words, the search data to be output to the search data display page is located from the search data of each search data type through the data output range.

[0082] Generally, the page offset of the search data display page is used as the starting point of the data output range, and the ending point of the data output range is determined by the page offset used as the starting point of the data output and the number of search data displayed. Specifically, the sum between the page offset and the number of search data displayed is calculated, and then one is subtracted from the sum to comply with the computer's rule of using 0 as the starting point. The result of this calculation is then used as the ending point of the data output range.

[0083] Step S13: Detect whether the data output range is covered by the fine-ranked search data array. If so, push the search data corresponding to the data output range in the fine-ranked search data array to the user terminal and display it on the search data display page.

[0084] After determining the data output range of the search data display page currently displayed on the user's end, it checks whether the data output range of the search data display page is covered by the finely ranked search data array. That is, it checks whether the data output range is completely output within the data sorting range of the finely ranked search data array. Since each finely ranked search data in the finely ranked search data array, sorted by its finely ranked position, generally precedes the search data returned to the user's end, the finely ranked search data is generally output to the user's end for display. Therefore, the finely ranked search data array, as the head of the data sorting in the search data returned to the user's end, can be prioritized as the starting point for output to the search data display page. When the data output range of the search data display page is covered by the finely ranked search data array, each finely ranked search data within the data output range will be retrieved from the finely ranked search data array and pushed to the user's end, so that each finely ranked search data is output to the search data display page in order according to its finely ranked position.

[0085] To check whether the data output range is covered by the fine-ranked search data array, the endpoint of the fine-ranked search data array is generally taken as the array endpoint. That is, the fine-ranked position of the last fine-ranked search data in the fine-ranked search data array is taken as the array endpoint. This is to check whether the data output endpoint of the data output range exceeds the data endpoint. If it does, it indicates that the data output range is not covered by the fine-ranked search data array. If the data output endpoint does not exceed the data endpoint, it indicates that the data output range is covered by the fine-ranked search data array.

[0086] When the data output range of the search data display page is covered by the finely ranked search data array, the finely ranked search data whose finely ranked positions are within the data output range will be obtained from the finely ranked search data array. These finely ranked search data and their finely ranked positions will be encapsulated into a recall search dataset. The recall search dataset will be pushed to the user terminal currently displaying the search data display page. After receiving the recall search dataset, the user terminal will output these finely ranked search data to the search data display page in sequence according to their respective finely ranked positions contained in the recall search dataset.

[0087] Step S14: When the data output range is not covered by the fine-ranked search data array, detect one or more target search data types whose data supplementation range overlaps with the data output range, and determine the target search data recall range between the data output range and each of the target search data types.

[0088] When it is detected that the data output range of the search data display page is not covered by the finely ranked search data array, it indicates that the search data output on the search data display page contains other unranked search data besides the finely ranked search data in the finely ranked search data array, or only outputs other unranked search data besides the finely ranked search data. In both of these cases, the corresponding unranked search data needs to be supplemented to the search data display page.

[0089] Different search data types have their own data supplementation ranges. For search data types whose data supplementation ranges overlap, the search data of the search data types belonging to the overlapping data supplementation ranges will be recalled and pushed to the user's terminal so that these search data can be displayed on the search data display page belonging to the data supplementation range.

[0090] To determine the data supplementation range for a search data type, firstly, the total search data volume and the total fine-ranked search data volume for that search data type must be determined. Then, the total non-fine-ranked search data volume of other search data types with higher data output priority than that search data type is identified as the high-level non-fine-ranked data volume. Next, the sum of the global fine-ranked search data volume and the high-level non-fine-ranked data volume, representing the total current fine-ranked search data volume, is calculated. This calculation result is used as the starting point for data supplementation within the data supplementation range of the search data type. Finally, the absolute difference between the total search data volume and the total fine-ranked search data volume is calculated. This absolute difference is added to the data supplementation starting point and subtracted by one. The result is used as the ending point for data supplementation within the data supplementation range of the search data type.

[0091] To determine whether the data output range is within the data supplementation range of the search data type, the starting and ending points of the data output range are generally obtained, along with the starting and ending points of the data supplementation range currently being compared. The larger of these two values ​​is used as the comparison starting point, and the smaller of the two values ​​is used as the comparison ending point. The comparison is then performed to determine whether the comparison starting point exceeds the comparison ending point. If the comparison starting point exceeds the comparison ending point, it indicates that the data output range and the data supplementation range do not overlap. Conversely, if the comparison starting point does not exceed the comparison ending point, then the data output range and the data supplementation range overlap.

[0092] For target search data types whose determined data supplementation range overlaps with the data output range of the search data display page, the total amount of non-precisely ranked search data of other advanced search data types with higher data output priority relative to the target search data type will be determined as the advanced non-precisely ranked data volume. Additionally, the total amount of other finely ranked search data of other search data types besides the target search data type will be obtained. Then, the data output starting point of the data output range will be used as the minuend, and a subtraction calculation will be performed between the total amount of other finely ranked search data and the advanced non-precisely ranked data volume. The result will be compared with the total amount of finely ranked search data of the target search data type, and the larger value will be used as the data recall starting point. Furthermore, the total amount of finely ranked search data representing all types of search data types will be calculated. The total amount of finely ranked search data and the total amount of advanced non-finely ranked data are used as the minuend. This sum is then subtracted from the value represented by the data recall starting point. The result is compared with the global initial starting point (usually 0). The larger value is taken as the recall data amount. The data recall starting point and the recall data amount are then added together and subtracted by one. The result is taken as the data recall endpoint of the target search data recall range. The range between the determined data recall starting point and the data recall endpoint is the target search data recall range for the target search data type, which is the search data to be obtained from the mixed-rank search data array of the target search data type to supplement the search data display page.

[0093] Step S15: Obtain target search data that falls within the recall range of the corresponding target search data from the mixed search data array of each target search data type, and push each target search data to the user terminal for display on the search data display page.

[0094] After determining the target search data type that overlaps with the data output range of the search data display page, and determining the target search data recall range that needs to be obtained from the mixed search data array of the target search data type, one or more target search data that are within the target search data recall range will be obtained from the mixed search data array of the target search data type. The sorting position of these target search data in the mixed search values ​​will be determined, and these target search data and their sorting positions will be encapsulated into a recall search dataset. The recall search dataset will be pushed to the user terminal currently displaying the search data display page. After receiving the recall search dataset, the user terminal will output these target search data to the search data display page in order according to the sorting position of each target search data contained in the recall search dataset.

[0095] When the data output range of the search data display page overlaps with the data supplement range of multiple target search data types, the data output range is determined to apply to the target search data recall range of those target search data types. After obtaining each target search data within the corresponding target search data recall range from the mixed search data array of those target search data types, the target search data obtained from the mixed search data array of each target search data type is sorted from high to low according to the output priority of the target search data type. Then, the target search data of each target search data type is sorted according to its sorting position in its mixed search data array. The sorted target search data is then packaged into a recall search dataset and pushed to the user terminal currently displaying the search data display page. This drives the user terminal to output each target search output to the search data display page in sequence according to the sorting of each target search data in the recall search dataset.

[0096] The above typical embodiments and their variations fully disclose the implementation scheme of the network extraction data storage method of this application. However, various variations of the method can still be derived by changing and expanding some technical means. Other embodiments are briefly described below:

[0097] In one embodiment, please refer to Figure 3 Before the step of obtaining the finely sorted search data array of the product search instruction and the mixed search data arrays of multiple search data types in response to the search data acquisition instruction applied to the user terminal, the following steps are included:

[0098] Step S06: Obtain search data of multiple search data types returned by the e-commerce search service based on the e-commerce search terms entered by the user:

[0099] After receiving e-commerce search terms edited and entered by users on the user end, the e-commerce search service will search the e-commerce platform for search data of multiple search data types that match the e-commerce search terms. Search data types include product data types, product category data types, or product blog post data types, etc.

[0100] Step S07: Call the search data coarse ranking service to perform coarse ranking processing on the search data of each search data type related to the product search terms, and obtain the coarse ranked search data of each search data type. The upper limit of the output quantity of coarse ranked data for each search data type is preset.

[0101] Search data coarse ranking services typically rank search data based on the text similarity between each search data point and e-commerce search terms, as well as the e-commerce conversion rate of each search data point on the e-commerce platform. The text similarity can be determined by a converged text similarity model trained on a neural network.

[0102] Different e-commerce data types have their own upper limit for the number of coarse-ranked data outputs to control the number of search data to be processed for fine-ranking. After coarse-ranking the search data of any e-commerce data type, coarse-ranked search data whose coarse-ranking position does not exceed the upper limit for the number of coarse-ranked data outputs will be determined from the coarse-ranked search data. For example, when the upper limit for the number of coarse-ranked data outputs for an e-commerce data type is 100, then the coarse-ranked search data with a coarse-ranking position not less than 100 determined after coarse-ranking the search data of that e-commerce data type can be processed for fine-ranking.

[0103] Step S08: Invoke the search data fine-ranking service, prioritize allocating fine-ranking data slots to coarse-ranked search data of search types with higher fine-ranking priority for data fine-ranking processing related to platform business. Then, allocate the remaining fine-ranking data slots in descending order of their fine-ranking priority to the search types of the un-fine-ranked coarse-ranked search data for data fine-ranking processing.

[0104] After performing coarse ranking on the search data of each search type and filtering out the coarsely ranked search data that can be finely ranked, fine ranking data slots are allocated according to the fine ranking priority of each search type. Fine ranking data slots are preferentially allocated to the coarsely ranked search data of search types with higher fine ranking priority. For example, if the amount of coarsely ranked search data that can be finely ranked for search type A is 200, and the amount of coarsely ranked search data that can be finely ranked for search type B is 1000, and the fine ranking data slots are 1000, and the fine ranking priority of search type A is higher than that of search type B, then 200 fine ranking data slots are allocated to the coarsely ranked search data of search type A, and the remaining 800 fine ranking data slots are allocated to the coarsely ranked search data of search type B whose coarse ranking position does not exceed 800. The server will then call the search data fine ranking service to perform fine ranking processing on each of the coarsely ranked search data allocated fine ranking data slots.

[0105] The coarse-ranked search data that has undergone fine-ranking processing is used as the fine-ranked search data of its corresponding search data type.

[0106] Step S09: Obtain the fine-ranked search data for each of the search data types, and generate a fine-ranked search data array sorted based on the fine-ranked sorting position of each of the fine-ranked search data.

[0107] After determining the fine-ranked search data for each search data type, a fine-ranked search data array containing each fine-ranked search data will be generated, and each fine-ranked search data in the fine-ranked search data array will be sorted according to its fine-ranking position determined in the data fine-ranking process.

[0108] Step S10: Based on the fine-ranking of the fine-ranked search data for each search data type, combine the fine-ranked search data and the unranked search data for each search data type to generate a mixed-ranked search data array for each search data type.

[0109] In addition to generating a finely ranked search data array containing each finely ranked search data, a corresponding mixed-rank search data array will also be generated for each search data type. The mixed-rank search data array for each search data type contains all search data of that search data type returned by the e-commerce search service. Some of the search data is finely ranked search data, which is located at the head of the mixed-rank search data array and sorted according to its finely ranked sorting position. Other search data that has not been finely ranked will be located after all the finely ranked search data, and the search data that has not been finely ranked will be sorted according to the sorting position determined by the e-commerce search service or the coarse sorting position determined after the data coarse ranking process.

[0110] In this embodiment, the search data returned by the e-commerce search service based on the user-edited e-commerce search terms is first coarsely ranked and then finely ranked. This ensures that the order in which the search data is displayed on the user's end matches the user's purchasing intent and the e-commerce platform's business needs. Furthermore, the number of search data outputs in the coarse ranking and the number of coarse ranking search data in the fine ranking both have corresponding upper limits to control the amount of data in the fine ranking. This also allows for the reasonable allocation of computing resources consumed by the search data ranking service, ensuring a stable search data ranking service that can be provided to the user.

[0111] In one embodiment, please refer to Figure 4 The step of determining the data output endpoint of the data output range of the search data display page based on the page offset and the number of search data displayed on the user's current search data display page, wherein the page offset is used as the data output starting point of the data output range, includes:

[0112] Step S121: Obtain the number of search data to be displayed as customized by the user on the search data display page:

[0113] The user can customize the number of search data items displayed on the search data display page, or select from multiple preset search data display numbers. The customized or selected preset search data display number is the number of search data items displayed on the search data display page.

[0114] Step S122: Determine the page number of the search data display page currently displayed on the user terminal, multiply the page number by the number of search data displayed, and use the result as the page offset of the search data display page. Use the page offset as the starting point for the data output range of the search data display page.

[0115] For example, if the page number of the search data display page currently displayed in the user's graphical user interface is 5, and the number of search data displayed on the search data display page is 20, then after calculation, the page offset of the search data display page is 99. This page offset will also be used as the starting point value of the data output range of the search data display page.

[0116] Step S123: Add and subtract one from the page offset and the number of search data displayed, and use the calculation result as the data output endpoint of the data output range.

[0117] For example, when the page offset of the search data display page and the number of search data displayed are 100 and 20 respectively, the calculated data output range endpoint of the search data display page is 119.

[0118] In this embodiment, the user is given the ability to customize and edit the number of search data displayed on the search data display page. This allows the user to flexibly adjust the number of search data displayed on the search data display page to meet data browsing needs. The user can also start from the data output range of the currently displayed search data display page to recall the search data at the corresponding sorting position and output it to the search data display page for display.

[0119] In one embodiment, please refer to Figure 5 The step of detecting whether the data output range is covered by the fine-ranked search data array, and if so, pushing the search data corresponding to the data output range in the fine-ranked search data array to the user terminal and displaying it on the search data display page includes:

[0120] Step S131: Determine whether the data output endpoint of the data output range on the search data display page is less than the array endpoint of the fine-ranked search data array. If so, the data sorting range of the fine-ranked search data array covers the data output range.

[0121] To check whether the data output range is covered by the fine-ranked search data array, the endpoint of the fine-ranked search data array is generally taken as the array endpoint. That is, the fine-ranked position of the last fine-ranked search data in the fine-ranked search data array is taken as the array endpoint. This is to check whether the data output endpoint of the data output range exceeds the data endpoint. If it does, it indicates that the data output range is not covered by the fine-ranked search data array. If the data output endpoint does not exceed the data endpoint, it indicates that the data output range is covered by the fine-ranked search data array.

[0122] Step S132: Obtain the target refined ranking search data and refined ranking order from the refined ranking search data array that falls between the data output start point and the data output end point of the data output range.

[0123] When the data output range of the search data display page is covered by the fine-ranked search data array, the target fine-ranked search data whose fine-ranking position is within the data output range will be obtained from the fine-ranked search data array.

[0124] Step S133: The target fine-rank search data and fine-ranking order are packaged into a recall search dataset and pushed to the user terminal. The user terminal is driven to output the target fine-rank search data to the search data display page in sequence based on the fine-ranking order of the target fine-rank search data.

[0125] After retrieving each target fine-ranked search data from the fine-ranked search data array, the target fine-ranked search data and their fine-ranking positions are encapsulated into a recall search dataset. The recall search dataset is then pushed to the user terminal currently displaying the search data display page. Upon receiving the recall search dataset, the user terminal outputs the fine-ranked search data to the search data display page in sequence according to the fine-ranking positions of each target fine-ranked search data contained in the recall search dataset.

[0126] In one embodiment, please refer to Figure 6 The step of detecting one or more target search data types whose data supplementation range overlaps with the data output range and determining the target search data recall range between the data output range and each of the target search data types when the data output range is not covered by the fine-ranked search data array includes:

[0127] Step S141: Determine the total amount of search data for the search data type and the total amount of finely ranked search data, and determine the total amount of non-finely ranked search data for other search data types with higher data output priority than the search data type as the high-level non-finely ranked data volume:

[0128] When determining the data supplementation range for any search data type, the total amount of search data for that search data type, i.e., the total amount of refined search data, is obtained. The total amount of search data refers to the total amount of unrefined search data and refined search data, that is, the total amount of all search data that the e-commerce search service searches for to match that search data type.

[0129] The advanced unranked data volume of a search data type refers to the total amount of unranked search data in the search data of other search data types that have a higher output priority than that search data type.

[0130] Step S142: Calculate the sum between the total global fine-rank search data volume and the high-level non-fine-rank data volume, and use the calculation result as the starting point for data supplementation of the search data type's data supplementation range:

[0131] The total global fine-ranked search data volume refers to the total volume of fine-ranked search data that has undergone data fine-ranking processing among all search data returned by the e-commerce search service. Since the data supplementation range generally refers to the range of un-fine-ranked search data in the search data type, the sum between the total global fine-ranked search data volume and the high-level un-fine-ranked data volume of the search data type is calculated as the starting point for the data supplementation range, so as to determine the starting position of the un-fine-ranked search data of this search data type in the search data of all search data types.

[0132] Step S143: Calculate the absolute difference between the total amount of search data and the total amount of fine-ranked search data. Add and subtract one from the absolute difference and the data supplementation starting point. Use the calculation result as the data supplementation endpoint of the data supplementation range for the search data type.

[0133] After calculating the starting point of the data supplementation range for the search data type, the absolute difference between the total amount of search data for that search data type and the total amount of fine-ranked search data will be calculated. This absolute difference will be added to the value represented by the starting point of the search data supplementation and then subtracted by 1. The result will then be used as the ending point of the data supplementation range for the search data supplementation range.

[0134] In this embodiment, by determining the data supplementation range of the search data type, it is possible to detect whether the data output range of the search data display page overlaps with the data supplementation range, and determine whether it is necessary to supplement the search data of the search data type to the search data display page, so as to ensure that the search data display page can display search data of various types.

[0135] In one embodiment, please refer to Figure 7The step of detecting one or more target search data types whose data supplementation range overlaps with the data output range and determining the target search data recall range between the data output range and each of the target search data types when the data output range is not covered by the fine-ranked search data array includes:

[0136] Step S141': Obtain the start and end points of the data output range, and obtain the start and end points of the data supplementation range for the current overlapping comparison:

[0137] The system obtains the start and end points of the data output range of the currently displayed search data page on the user's end, and also obtains the start and end points of the data supplement range that overlaps with the data output range, in order to determine the search data to be supplemented to the data display page from the search data type of the data supplement range.

[0138] Step S142': Determine the larger value between the data output starting point and the data supplementation starting point as the overlap comparison starting point, and determine the smaller value between the data output ending point and the data supplementation ending point as the overlap comparison ending point.

[0139] By comparing the values ​​represented by the data output starting point and the data supplement starting point, the one with the larger value is taken as the overlap comparison starting point, and by comparing the values ​​represented by the data output ending point and the data supplement ending point, the one with the smaller value is taken as the overlap comparison ending point.

[0140] Step S143': When the overlap comparison start point does not exceed the overlap comparison end point, the data output range coincides with the data supplementation range.

[0141] When comparing the start point and the end point of the comparison, if the start point exceeds the end point, the data output range and the data supplement range do not overlap; if they do not exceed, the data output range and the data supplement range overlap.

[0142] In this embodiment, by determining whether the starting point of the larger value in the data output range and the data supplement range exceeds the ending point of the smaller value in both, it is possible to detect whether the data output range and the data supplement range overlap, thereby determining the search data type that needs to be supplemented to the search data display page to which the search output range belongs, and ensuring that each search data type can be output to the corresponding search data display page for display.

[0143] In one embodiment, please refer to Figure 8The step of detecting one or more target search data types whose data supplementation range overlaps with the data output range and determining the target search data recall range between the data output range and each of the target search data types when the data output range is not covered by the fine-ranked search data array includes:

[0144] Step S141”: Determine the target search data type for the data supplement range that overlaps with the data output range; determine the total amount of non-precisely ranked search data of other high-level search data types with higher data output priority than the target search data type as the high-level non-precisely ranked data volume; and obtain the total amount of other finely ranked search data of other search data types besides the target search data type:

[0145] For the target search data type whose supplementary data range overlaps with the data output range of the search data display page currently displayed on the user's end, the amount of advanced non-fine-ranked data of the target search data type will be determined, and the total amount of other fine-ranked search data of the target data type will be obtained.

[0146] Step S142”: The starting point of the data output range is used as the minuend to perform a subtraction calculation between the total amount of other finely ranked search data and the amount of high-level non-finely ranked data. The result is compared with the total amount of finely ranked search data of the target search data type, and the larger value is used as the starting point of the target search data recall range for the target search data type.

[0147] Obtain the value represented by the starting point of the data output range of the currently displayed search data display page. Subtract the value represented by the total amount of other finely ranked search data and the value represented by the amount of advanced non-finely ranked data from this minuend. Obtain the calculation result as the first maximum value to be compared. Obtain the value represented by the total amount of finely ranked search data of the target search data type as the second maximum value to be compared. Then compare the values ​​of the first maximum value to be compared and the second maximum value to be compared, and take the one with the larger value as the starting point of the data recall range of the target search data recall.

[0148] Step S143”: Calculate the sum of the total global fine-rank search data and the high-level non-fine-rank data. Use this sum as the minuend and subtract it from the data recall starting point. Compare the calculation result with the global initial starting point, and use the larger value as the recalled data volume.

[0149] The total global fine-rank search data refers to the number of all fine-rank search data that have undergone fine-rank processing in the search data returned from the e-commerce search scope. By calculating the sum between the total global fine-rank search data and the high-level non-fine-rank search data applied to the target search data type, this sum is used as the minuend, minus the value represented by the data recall starting point applied to the target search data type. The result is used as the third maximum value to be compared, and the value represented by the global initial starting point (which is generally 0) is used as the fourth maximum value to be compared. The larger value is then used as the recall data volume of the target search data recall range applied to the target search data type.

[0150] Step S144”: Add one to the data recall starting point and subtract one from the recalled data volume, and use the calculation result as the data recall endpoint of the target search data recall range:

[0151] After determining the data recall start point and recall data volume of the target search data recall range for the target search data type, the sum of the values ​​represented by the data recall start point and the recall data volume will be calculated, and the value obtained by subtracting 1 from the sum will be used as the data recall end point of the target search data recall range.

[0152] In this embodiment, after determining the target search data type whose data supplementation range overlaps with the data output range of the search data display page currently displayed on the user's end, the range of the target search data to be obtained from the target search data type to supplement the output display page in the mixed search data array of the target search data type will be determined. This will allow the target search data to be obtained and supplemented to the search data display page, so that the search data display page can fully display the search data required to be displayed within its data supplementation range.

[0153] Furthermore, by functionalizing the various steps in the methods disclosed in the above embodiments, a network extraction data storage device of this application can be constructed. Following this approach, please refer to... Figure 9In one typical embodiment, the device includes: a search data acquisition module 11, configured to respond to a search data acquisition command applied to a user terminal and acquire a finely ranked search data array of the product search command and a mixed search data array of multiple search data types; an output range determination module 12, configured to determine the data output endpoint of the data output range of the search data display page based on the page offset and the number of search data displayed on the user terminal, wherein the page offset serves as the data output starting point of the data output range; and a finely ranked data push module 13, configured to detect whether the data output range is covered by the finely ranked search data array, and if so, push the finely ranked search data array to the user terminal. The search data corresponding to the data output range in the search data array is output to the search data display page for display; the recall range determination module 14 is used to detect one or more target search data types that overlap with the data output range when the data output range is not covered by the fine-ranked search data array, and determine the target search data recall range between the data output range and each target search data type; the recall data push module 15 is used to obtain the target search data that is in the corresponding target search data recall range from the mixed-ranked search data array of each target search data type, and push each target search data to the user terminal for output to the search data display page for display.

[0154] In a further embodiment, the output range determination module 12 includes: a search data display count acquisition submodule, used to acquire the search data display count customized by the user terminal for the search data display page; a data output start point determination submodule, used to determine the page number of the search data display page currently displayed by the user terminal, multiply the page number by the search data display count, and use the result as the page offset of the search data display page, and use the page offset as the data output start point of the data output range of the search data display page; and a data output end point determination submodule, used to add and subtract one from the page offset and the search data display count, and use the calculation result as the data output end point of the data output range.

[0155] In a further embodiment, the fine-ranking data push module 13 includes: a range coverage detection submodule, used to determine whether the data output endpoint of the data output range of the search data display page is less than the array endpoint of the fine-ranking search data array; if so, the data sorting range of the fine-ranking search data array covers the data output range; a target fine-ranking search data acquisition submodule, used to acquire target fine-ranking search data and fine-ranking sorting from the fine-ranking search data array that are between the data output start point and the data output endpoint of the data output range; and a fine-ranking search data push submodule, used to encapsulate each target fine-ranking search data and fine-ranking sorting into a recall search dataset and push it to the user terminal, driving the user terminal to output each target fine-ranking search data to the search data display page in sequence based on the fine-ranking sorting of each target fine-ranking search data.

[0156] In a further embodiment, the recall scope determination module 14 includes: a data volume acquisition submodule, used to determine the total amount of search data and the total amount of finely ranked search data of the search data type, and to determine the total amount of non-finely ranked search data of other search data types with higher data output priority than the search data type as the high-level non-finely ranked data volume; a data supplementation start point determination submodule, used to calculate the sum between the total amount of global finely ranked search data and the high-level non-finely ranked data volume, and to use the calculation result as the data supplementation start point of the data supplementation range of the search data type; and a data supplementation end point determination submodule, used to calculate the absolute difference between the total amount of search data and the total amount of finely ranked search data, to add and subtract one from the absolute difference and the data supplementation start point, and to use the calculation result as the data supplementation end point of the data supplementation range of the search data type.

[0157] In a preferred embodiment, the recall range determination module 14 further includes: a start-end point determination submodule, used to obtain the data output start point and data output end point of the data output range, and to obtain the data supplement start point and data supplement end point of the data supplement range currently undergoing overlap comparison; a comparison start-end point determination submodule, used to determine the larger value between the data output start point and the data supplement start point as the overlap comparison start point, and to determine the smaller value between the data output end point and the data supplement end point as the overlap comparison end point; and a range overlap detection submodule, used to determine that the data output range and the data supplement range overlap when the overlap comparison start point does not exceed the overlap comparison end point.

[0158] In a preferred embodiment, the recall range determination module 14 further includes: an overlapping search data volume acquisition submodule, used to determine the target search data type of the data supplement range overlapping with the data output range, determine the total amount of non-precisely ranked search data of other high-level search data types with higher data output priority than the target search data type as high-level non-precisely ranked data volume, and acquire the total amount of other finely ranked search data of other search data types besides the target search data type; and a data recall starting point determination submodule, used to perform a subtraction calculation between the data output starting point of the data output range and the total amount of other finely ranked search data and the high-level non-precisely ranked data volume, and compare the calculations. The larger of the two values ​​is used as the starting point for data recall within the target search data recall range. A further submodule determines the recall data volume by calculating the sum of the total global fine-ranked search data and the high-level non-fine-ranked data, subtracting the sum from the starting point, and comparing the result with the global initial starting point; the larger value is then used as the recall data volume. Finally, a submodule determines the data recall endpoint by adding and subtracting one from the starting point and the recall data volume, using the result as the endpoint for the target search data recall range.

[0159] Another embodiment of this application provides an e-commerce search data display device. For example... Figure 10 The diagram shows the internal structure of an e-commerce search data display device. This device includes a processor, a computer-readable storage medium, a memory, and a network interface connected via a system bus. The computer-readable, non-volatile storage medium stores an operating system, a database, and computer-readable instructions. The database stores information sequences, and when executed by the processor, these computer-readable instructions enable the processor to implement an e-commerce search data display method.

[0160] The processor of this e-commerce search data display device provides computing and control capabilities, supporting the operation of the entire device. The device's memory can store computer-readable instructions, which, when executed by the processor, cause the processor to perform the e-commerce search data display method of this application. The network interface of the device is used for communication with a terminal.

[0161] Those skilled in the art will understand that Figure 10The structure shown is merely a block diagram of a portion of the structure related to the solution of this application and does not constitute a limitation on the e-commerce search data display device to which the solution of this application is applied. The specific e-commerce search data display device may include more or fewer components than shown in the figure, or combine certain components, or have different component arrangements.

[0162] In this embodiment, the processor is used to execute... Figure 9 The specific functions of each module are described, and the memory stores the program code and various data required to execute the above modules or sub-modules. The network interface is used to realize data transmission between user terminals or servers. The non-volatile readable storage medium in this embodiment stores the program code and data required to execute all modules in the e-commerce search data display device of this application, and the server can call the server's program code and data to execute the functions of all modules.

[0163] This application also provides a non-volatile readable storage medium storing computer-readable instructions, which, when executed by one or more processors, cause the one or more processors to perform the steps of the e-commerce search data display method of any embodiment of this application.

[0164] This application also provides a computer program product, including a computer program / instructions that, when executed by one or more processors, implement the steps of the method described in any embodiment of this application.

[0165] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments of this application can be implemented by a computer program instructing related hardware. This computer program can be stored in a non-volatile readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. The aforementioned storage medium can be a computer-readable storage medium such as a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM).

[0166] In summary, this application can accurately locate the search data that needs to be recalled and output to e-commerce search pages, thereby optimizing the search results browsing experience.

Claims

1. A method for displaying e-commerce search data, characterized in that, include: In response to a search data acquisition command applied to the user's terminal, the system acquires a finely ranked search data array for the product search command and mixed search data arrays for multiple search data types. The finely ranked search data array is generated by sorting all or part of the search data for each search data type according to the finely ranked sorting position, which is determined based on search exposure and business conversion rate. The mixed search data array is generated by combining finely ranked search data and non-finely ranked search data for the corresponding search data type, and the finely ranked search data is at the head of the mixed search data array. Based on the page offset and the number of search data displayed on the current search data display page of the user terminal, the data output endpoint of the data output range of the search data display page is determined, and the page offset is used as the data output starting point of the data output range; Detect whether the data output range is covered by the fine-ranked search data array. If so, push the search data corresponding to the data output range in the fine-ranked search data array to the user terminal and display it on the search data display page. When the data output range is not covered by the fine-ranked search data array, one or more target search data types whose data supplementation range overlaps with the data output range are detected, and the target search data recall range between the data output range and each of the target search data types is determined; including: The total amount of search data for the search data type and the total amount of fine-ranked search data are determined. The total amount of non-fine-ranked search data for other search data types with higher data output priority than the search data type is determined as the high-level non-fine-ranked data volume. The sum of the total global fine-ranked search data volume and the high-level non-fine-ranked data volume is calculated, and the result is used as the starting point for data supplementation within the data supplementation range of the search data type. The absolute difference between the total amount of search data and the total amount of fine-ranked search data is calculated. The absolute difference is added to and subtracted from the starting point for data supplementation, and the result is used as the ending point for data supplementation within the data supplementation range of the search data type. The system obtains the starting and ending points of the data output range, and also obtains the starting and ending points of the data supplementation range currently undergoing overlap comparison. It determines the larger of the two values ​​as the overlap comparison starting point and the smaller of the two values ​​as the overlap comparison ending point. When the overlap comparison starting point does not exceed the overlap comparison ending point, the data output range and the data supplementation range overlap. The process involves: identifying the target search data type that overlaps with the data output range; determining the total amount of non-precisely ranked search data of other advanced search data types with higher data output priority than the target search data type as the advanced non-precisely ranked data volume; and obtaining the total amount of other finely ranked search data of other search data types besides the target search data type. The starting point of the data output range is used as the minuend, and the total amount of other finely ranked search data and the advanced non-precisely ranked data volume are subtracted from it. The result is compared with the total amount of finely ranked search data of the target search data type, and the larger value is used as the data recall starting point of the target search data recall range. The sum of the total global finely ranked search data volume and the advanced non-precisely ranked data volume is calculated, and this sum is used as the minuend for subtraction between the data recall starting point and the global initial starting point. The larger value is used as the recall data volume. Finally, the data recall starting point and the recall data volume are added together and subtracted by one, and the result is used as the data recall endpoint of the target search data recall range. From the mixed search data array of each of the target search data types, obtain the target search data that is within the recall range of the corresponding target search data, and push each of the target search data to the user terminal for display on the search data display page.

2. The e-commerce search data display method according to claim 1, characterized in that, Before the step of obtaining the finely ranked search data array of the product search instruction and the mixed search data arrays of multiple search data types in response to the search data acquisition instruction applied to the user terminal, the following steps are included: Retrieve search data of multiple search data types returned by the e-commerce search service based on the e-commerce search terms entered by the user; Call the search data coarse ranking service to perform coarse ranking processing on the search data of each search data type related to the product search terms, and obtain the coarse ranking search data of each search data type. The upper limit of the output quantity of coarse ranking data of each search data type is preset. The search data fine ranking service is invoked, and the fine ranking data quota is first allocated to the coarse ranking search data of the search data type with higher fine ranking priority for data fine ranking processing related to platform business. The remaining fine ranking data quota is then allocated in descending order of the fine ranking priority of the search data type of the coarse ranking search data that has not been fine-ranked for data fine ranking processing. Obtain the finely ranked search data of each of the search data types, and generate a finely ranked search data array sorted based on the finely ranked sorting position of each of the finely ranked search data; Based on the finely ranked search data of each search data type, the finely ranked search data and the unranked search data of each search data type are combined to generate a mixed-rank search data array of each search data type.

3. The e-commerce search data display method according to claim 1, characterized in that, The step of determining the data output endpoint of the data output range of the search data display page based on the page offset and the number of search data displayed on the user's current search data display page, where the page offset is used as the data output starting point of the data output range, includes: Get the number of search data displayed as customized by the user on the search data display page; Determine the page number of the search data display page currently displayed on the user terminal, multiply the page number by the number of search data displayed, and use the result as the page offset of the search data display page. Use the page offset as the starting point of the data output range of the search data display page. The page offset is added to and subtracted from the number of search data displayed, and the result is used as the data output endpoint of the data output range.

4. The e-commerce search data display method according to claim 1, characterized in that, The step of detecting whether the data output range is covered by the fine-ranked search data array, and if so, pushing the search data corresponding to the data output range in the fine-ranked search data array to the user terminal for display on the search data display page includes: Determine whether the data output endpoint of the data output range on the search data display page is less than the array endpoint of the finely ranked search data array. If so, the data sorting range of the finely ranked search data array covers the data output range. Obtain the target fine-rank search data and fine-rank sort from the fine-rank search data array that are between the data output start point and the data output end point of the data output range; The target fine-rank search data and fine-ranking order are packaged into a recall search dataset and pushed to the user terminal. The user terminal is driven to output the target fine-rank search data to the search data display page in sequence based on the fine-ranking order of the target fine-rank search data.

5. An e-commerce search data display device, characterized in that, include: The search data acquisition module is used to respond to search data acquisition instructions applied to the user terminal, and to acquire a finely ranked search data array for the product search instruction and a mixed search data array for each of the multiple search data types. The finely ranked search data array is generated by sorting all or part of the search data of each search data type according to the finely ranked sorting position. The finely ranked sorting position is determined based on search exposure and business conversion rate. The mixed search data array is generated by combining finely ranked search data and non-finely ranked search data of the corresponding search data type, and the finely ranked search data is at the head of the mixed search data array. The output range determination module is used to determine the data output endpoint of the data output range of the search data display page based on the page offset and the number of search data displayed on the current search data display page of the user terminal, wherein the page offset is used as the data output starting point of the data output range; The fine-ranking data push module is used to detect whether the data output range is covered by the fine-ranking search data array. If so, it pushes the search data corresponding to the data output range in the fine-ranking search data array to the user terminal and displays it on the search data display page. The recall range determination module is used to detect one or more target search data types whose data supplement range overlaps with the data output range when the data output range is not covered by the fine-ranked search data array, and to determine the target search data recall range between the data output range and each of the target search data types; including: The total amount of search data for the search data type and the total amount of fine-ranked search data are determined. The total amount of non-fine-ranked search data for other search data types with higher data output priority than the search data type is determined as the high-level non-fine-ranked data volume. The sum of the total global fine-ranked search data volume and the high-level non-fine-ranked data volume is calculated, and the result is used as the starting point for data supplementation within the data supplementation range of the search data type. The absolute difference between the total amount of search data and the total amount of fine-ranked search data is calculated. The absolute difference is added to and subtracted from the starting point for data supplementation, and the result is used as the ending point for data supplementation within the data supplementation range of the search data type. The system obtains the starting and ending points of the data output range, and also obtains the starting and ending points of the data supplementation range currently undergoing overlap comparison. It determines the larger of the two values ​​as the overlap comparison starting point and the smaller of the two values ​​as the overlap comparison ending point. When the overlap comparison starting point does not exceed the overlap comparison ending point, the data output range and the data supplementation range overlap. The process involves: identifying the target search data type that overlaps with the data output range; determining the total amount of non-precisely ranked search data of other advanced search data types with higher data output priority than the target search data type as the advanced non-precisely ranked data volume; and obtaining the total amount of other finely ranked search data of other search data types besides the target search data type. The starting point of the data output range is used as the minuend, and the total amount of other finely ranked search data and the advanced non-precisely ranked data volume are subtracted from it. The result is compared with the total amount of finely ranked search data of the target search data type, and the larger value is used as the data recall starting point of the target search data recall range. The sum of the total global finely ranked search data volume and the advanced non-precisely ranked data volume is calculated, and this sum is used as the minuend for subtraction between the data recall starting point and the global initial starting point. The larger value is used as the recall data volume. Finally, the data recall starting point and the recall data volume are added together and subtracted by one, and the result is used as the data recall endpoint of the target search data recall range. The recall data push module is used to obtain target search data that falls within the recall range of the corresponding target search data from the mixed search data array of each target search data type, and push each target search data to the user terminal for display on the search data display page.

6. An e-commerce search data display device, comprising a central processing unit and a memory, characterized in that, The central processing unit is used to invoke and run a computer program stored in the memory to perform the steps of the method as described in any one of claims 1 to 4.

7. A non-volatile readable storage medium, characterized in that, It stores, in the form of computer-readable instructions, a computer program implemented according to any one of claims 1 to 4, which, when invoked by a computer, executes the steps included in the corresponding method.