Disclosure of Invention
The invention provides a unified search word stock updating method and device, which can automatically realize unified search word stock updating, reduce operation and maintenance cost, improve word stock updating efficiency, further ensure that the update of the word stock can timely influence a user query result, and ensure that the search result is more accurate.
In a first aspect, an embodiment of the present invention provides a unified search word bank updating method, where the method includes:
And updating the unified search word bank by using a word bank updating plug-in according to the monitoring result.
Further, the word stock updating plug-in comprises a first plug-in and a second plug-in, and the method further comprises the steps of before the target database is monitored to obtain a monitoring result:
and storing the first word information in the unified search word stock to the first plug-in unit, and storing the second word information to the second plug-in unit.
Further, the monitoring target database comprises a first word information change condition and a second word information change condition in the monitoring target database, and a monitoring result is obtained.
Further, the first word information comprises first version number information, the second word information comprises second version number information, and the monitoring of the first word information change condition and the second word information change condition in the target database to obtain a monitoring result comprises the following steps:
If the first version number information is changed, determining that the monitoring result is the first word information update, and if the second version number information is changed, determining that the monitoring result is the second word information update.
Further, according to the monitoring result, updating the unified search word bank by using a word bank updating plug-in, including:
if the monitoring result is that the first word information is updated, the updated first word information in the target database is added to the first plug-in unit, and if the monitoring result is that the second word information is updated, the updated second word information in the target database is added to the second plug-in unit.
Further, the first plug-in comprises a word segmentation processing component and a storage component; the method comprises the steps of adding updated first-class word information in a target database to the first plug-in, performing format conversion on the updated first-class word information by utilizing the word segmentation processing component to obtain a format conversion result, and sending the format conversion result to the storage component.
Further, the second plug-in comprises a first storage component and a second storage component, and the step of adding the second word information updated in the target database to the second plug-in comprises the steps of storing first word data in the second word information into the first storage component and storing second word data in the second word information into the second storage component.
Further, the first category word information comprises synonym data, and the second category word information comprises custom word data and stop word data.
In a second aspect, the embodiment of the invention also provides a unified search word bank updating device, which comprises a monitoring module and an updating module, wherein the monitoring module is used for monitoring a target database to obtain a monitoring result, and the updating module is used for updating the unified search word bank by using a word bank updating plug-in according to the monitoring result.
The device further comprises an initialization module, wherein the initialization module is used for storing first word information in the unified search word stock to the first plug-in and storing second word information to the second plug-in.
Further, the monitoring module is specifically configured to monitor a first word information variation condition and a second word information variation condition in the target database to obtain a monitoring result.
Further, the first category word information includes first version number information, and the second category word information includes second version number information.
The monitoring module is specifically configured to determine that a monitoring result is updated when the first version number information changes, and determine that a monitoring result is updated when the second version number information changes.
Further, the updating module comprises a first updating unit and a second updating unit.
The first updating unit is used for adding the updated first word information in the target database to the first plug-in unit if the monitoring result is that the first word information is updated, and the second updating unit is used for adding the updated second word information in the target database to the second plug-in unit if the monitoring result is that the second word information is updated.
Further, the updating module comprises a first updating unit and a second updating unit.
The first updating unit is used for adding the updated first word information in the target database to the first plug-in unit if the monitoring result is that the first word information is updated, and the second updating unit is used for adding the updated second word information in the target database to the second plug-in unit if the monitoring result is that the second word information is updated.
Further, the second plug-in comprises a first storage component and a second storage component, and the second updating unit is specifically configured to:
storing a first set of word data in the second category of word information to the first storage component; and storing second group of word data in the second class of word information to the second storage component.
Further, the first category word information comprises synonym data, and the second category word information comprises custom word data and stop word data.
In a third aspect, an embodiment of the present invention further provides an electronic device, including a memory, a processor, and a computer program stored in the memory and capable of running on the processor, where the processor implements the unified search word stock updating method when executing the computer program.
In a fourth aspect, an embodiment of the present invention further provides a computer readable storage medium storing a computer program for executing the unified search thesaurus updating method.
The embodiment of the invention provides a unified search word bank updating method, which comprises the steps of monitoring a target database to obtain a monitoring result, and updating a unified search word bank by using a word bank updating plug-in according to the monitoring result. According to the embodiment of the invention, the word data change condition of the target database is known through monitoring the target database, so that the monitoring result is obtained, and then the word library update plug-in is utilized to update the word data change condition in the monitoring result to perform unified search word library update automatically, so that the efficiency of unified search word library update is improved, the ES is not required to be restarted during word library update, the operation and maintenance cost is reduced, the user query result can be influenced in time through word library update, and the search result is more accurate.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
In order to make the above objects, features and advantages of the present invention more comprehensible, preferred embodiments accompanied with figures are described in detail below.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the embodiments of the present invention more apparent, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings, and it is apparent that the described embodiments are some embodiments of the present invention, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
At present, with the increase of the user quantity of websites, the vocabulary searched by the users is continuously expanded, and newly appeared network words or new words appearing in life on the Internet are continuously updated. Therefore, the word stock of the ES is determined to be updated synchronously with the requirements of the service, so that the accuracy of the search result of the user can be ensured. Under the original update strategy, the magnitude of cluster deployment is in direct proportion to the complexity of update deployment, the efficiency of a manual operation and maintenance update mode is low, and the possibility of misoperation exists.
The elastic search carries a synonym synonym plug-in, but the plug-in can only use files or statically configure synonyms in an analyzer, if the files need to be added or modified, the configuration files need to be modified and restarted, if word libraries become larger and more in the future, or operators want to participate in the management of the word libraries, the mode is not friendly and efficient enough.
Based on the above, the unified search word bank updating method and device provided by the embodiment of the invention can regularly pull the update of the word bank from the MySQL database, dynamically maintain the word bank and be applied to the production environment.
The method can automatically refresh at regular time, improves the efficiency, reduces the operation and maintenance cost, increases the source API (Application Programming Interface, application program interface) of the extended word stock, and opens the channel of the user end affecting the user end.
For the convenience of understanding the present embodiment, a method for updating a unified search word bank disclosed in the present embodiment is first described in detail.
First, the terms involved will be described.
Custom words because the network words are endless, the elastic search-ik word separator can not fully identify network words, such as glowing of an owner, boy, etc., and the words should be identified as one word instead of being split into 2 words, so custom words need to be added in a word stock to solve the above problems.
Stop words occur very frequently in text but have substantially no effect on the information carried by the text, such as and, the, yes, etc. The word is usually filtered out after segmentation and is not indexed.
Synonyms-different words expressing the same meaning, such as tomato and tomato, nike and Nike, etc., are commonly used to expand the scope of the search.
The embodiment of the invention provides a unified search word bank updating method, referring to a flowchart of the unified search word bank updating method shown in fig. 1, comprising the following steps:
step S102, monitoring the target database to obtain a monitoring result.
In the embodiment of the invention, the unified search word library is based on an elastic search analysis storage tool, and an IK Chinese word segmentation plugin is used.
The target database can be set according to actual requirements, for example, a mySQL traditional relational database can be used. The target database is used for storing word information obtained from various channels. The monitoring result comprises the change condition of word information in the target database, wherein the change condition comprises the condition of word updating and the condition of word modification, and the change condition can be specific to the moment of updating or modification, the content and the like.
It should be noted that, information such as an item and a format included in the monitoring result may be preset.
In the embodiment of the invention, the unified search expanded word library is defined in the target database, the management mode is more convenient and simple, the expanded word library can be managed without learning ES knowledge of a system, and the expansion of the word library can be performed by exposing APIs through channels such as data analysis, so that the method is more intelligent and the management mode is more various.
Step S104, according to the monitoring result, updating the unified search word stock by using the word stock updating plug-in.
In the embodiment of the invention, the monitoring result comprises a plurality of different contents, and when the monitoring result has word information fluctuation, the word library updating plug-in can be utilized to acquire the related data of the word information fluctuation condition in the target database so as to update the unified search word library.
It should be noted that, the source of the word stock may be that the business is collected offline in the use scenario of the user, or a certain custom word list may be obtained through big data analysis, and the volume of the user and the frequency of occurrence of new words determine the update frequency of the word stock.
The monitoring result can be obtained at certain time or at certain time intervals, so that the word stock is updated regularly, the updating frequency can be controlled freely, and the updating is effective in time to influence the retrieval result.
The embodiment of the invention provides a unified search word bank updating method which comprises the steps of monitoring a target database to obtain a monitoring result, and updating a unified search word bank by using a word bank updating plug-in according to the monitoring result. According to the embodiment of the invention, the word data change condition of the target database is known through monitoring the target database, so that the monitoring result is obtained, and then the word library update plug-in is utilized to update the word data change condition in the monitoring result to perform unified search word library update automatically, so that the efficiency of unified search word library update is improved, the ES is not required to be restarted during word library update, the operation and maintenance cost is reduced, the user query result can be influenced in time through word library update, and the search result is more accurate.
Considering that the unified search word stock possibly comprises different types of word information, the word stock updating plug-in comprises a first plug-in and a second plug-in, and the following operations can be further executed before the target database is monitored and the monitoring result is obtained:
And storing the first word information in the unified search word stock to the first plug-in unit, and storing the second word information to the second plug-in unit.
In the embodiment of the invention, the word information can comprise the first word information and the second word information, the first word information and the second word information comprise different characteristics, and the first word information and the second word information are updated separately, so that the data processing can be facilitated, the unified search word stock updating efficiency is improved, therefore, the method can store the first type word information in the existing word information in the unified search word stock to the first plug-in unit, and store the second type word information to the second plug-in unit, so that the initialization of the word information in the first plug-in unit and the second plug-in unit is realized, and then the unified search word stock update is realized by respectively updating the word information in the first plug-in unit and the second plug-in unit.
In one embodiment, the listening object database may be executed as follows:
monitoring the first word information change condition and the second word information change condition in the target database to obtain a monitoring result.
In the embodiment of the invention, the first-class word information change condition and the second-class word information change condition in the target database are respectively monitored, so that the monitoring result comprises a first-class word information change result and a second-class word information change result.
Considering that in order to improve the monitoring accuracy and efficiency of the word information change situation, in one embodiment, the first word information comprises first version number information and the second word information comprises second version number information:
if the first version number information is changed, the monitoring result is determined to be the first word information update, and if the second version number information is changed, the monitoring result is determined to be the second word information update.
In the embodiment of the invention, each time word information in the target database has variation, the version number corresponds to one variation.
For example, when word information in the target database includes data a and B, the version number is version 1.0, and when word information in the target database includes data A, B and C, the version number is version 2.0.
It should be noted that, in the embodiment of the present invention, the first version number information and the second version number information are respectively set for the first word information and the second word information in the target database, so as to realize simultaneous and separate monitoring.
In one embodiment, according to the monitoring result, the unified search word bank is updated by using the word bank updating plug-in, and the method can be implemented according to the following steps:
If the monitoring result is that the first word information is updated, the updated first word information in the target database is added to the first plug-in, and if the monitoring result is that the second word information is updated, the updated second word information in the target database is added to the second plug-in.
In the embodiment of the invention, the first type word information in the unified search word bank is updated by using the first plug-in, and the first type word information in the unified search word bank is updated by using the second plug-in.
It should be noted that the first plug-in may be optimized based on dynamic-synonym plug-ins, and the second plug-in may be optimized based on analysis-ik plug-ins.
In one embodiment, the first plug-in comprises a word segmentation processing component and a storage component, and the adding of the updated first class word information in the target database to the first plug-in can be performed according to the following steps:
And the word segmentation processing component is used for carrying out format conversion on the updated first word information to obtain a format conversion result, and the format conversion result is sent to the storage component.
In the embodiment of the invention, a word segmentation processing component and a storage component can be included in the first plug-in. Wherein the word segmentation processing component can convert the format of the first type of word information in the target database into a format consistent with the storage component so as to load the data in the target database into the defined storage component.
It should be noted that, in the embodiment of the present invention, the word segmentation processing component may not send all updated first word information in the target database to the storage component, and the word segmentation processing component may first filter the updated first word information to obtain target updated first word information, and then perform format conversion on the target updated first word information, so as to improve data processing efficiency.
In one embodiment, the second plug-in comprises a first storage component and a second storage component, and adding the updated second term information in the target database to the second plug-in can be performed as follows:
and storing the second group of word data in the second word information into a second storage component.
In the embodiment of the invention, the second-class word information can comprise first-group word data and second-group word data, and the first-group word data and the second-group word data have different characteristic information.
In the specific implementation, the first set of word data and the second set of word data may be stored separately in the second plug-in.
In one embodiment, the first category of word information includes synonym data and the second category of word information includes custom word data and stop word data.
In the embodiment of the invention, the hot update of the unified search word library comprises two parts of hot update of synonyms, and hot update of custom words and stop words, which are respectively based on optimization made by dynamic-synonym plug-in and analysis-ik plug-in.
Referring to the first plug-in data processing flow diagram shown in fig. 2, synonymTokenFilter may be defined as a word segmentation processor, i.e., a word segmentation processing component, and SynonymMap may be defined as a custom first class word information word stock, i.e., a storage component. Synonyms are updated with the first plugin.
The synonym hot update relies on a dynamic-synonym plug-in which defines SynonymTokenFilter as a word segmentation processor and SynonymMap as a custom synonym library, and after the synonym word segmentation device and the filter are configured in the ES index, the association result of the synonym can be increased in the retrieval process.
SynonymMap as synonym library content is read from the database by the listener, which listens to the version number of the database synonym record, and if there is a change in the version number, reads a new synonym record from the database and loads it into the synonym library.
Referring to the second plug-in data processing flow diagram shown in fig. 3, the second type of word information includes custom word data and stop word data, where the custom word data may be first word group data, and the stop word data may be second word group data. And updating the custom word and the stop word by using a second plug-in.
The hot update of custom and stop words relies on analysis-ik plug-ins that define Dictionnary classes as word stock classes, including MainDict master word stock and StopWords stop word stock, using Java database connections during the initialization of the word stock, java Database Connectivity, JDBC) to query the mySQL for custom and stop words, respectively, and then put into the corresponding dictionary.
It should be noted that, in the embodiment of the present invention, a monitoring thread may be established to load custom words and stop words periodically.
The invention provides a unified search word stock updating method and device, in the method, an ES plug-in periodically reads a custom word, a stop word and a synonym from a database, loads the custom word, the stop word and the synonym into a corresponding word stock of the ES, and can influence a user query result after loading the custom word stock. By applying the method, the unified search word bank update can load new custom words, stop words, synonyms and the like by reading the relational database, the word bank update does not need to restart the ES, operation of operation and maintenance personnel is reduced, the word bank regularly reads the latest data from the mySQL database, service management and update are convenient, and a channel is established for subsequent AI (ARTIFICIAL INTELLIGENCE ) to analyze big data according to user search behaviors so as to dynamically perfect and update the word bank.
The embodiment of the invention also provides a unified search word bank updating device, which is described in the following embodiment. Because the principle of the device for solving the problems is similar to that of the unified search word stock updating method, the implementation of the device can refer to the implementation of the unified search word stock updating method, and the repetition is omitted.
Referring to fig. 4, a block diagram of a unified search word bank updating device, where the device may include:
the monitoring module 61 is used for monitoring the target database to obtain a monitoring result, and the updating module 62 is used for updating the unified search word bank by using the word bank updating plug-in according to the monitoring result.
In one embodiment, the word stock updating plug-in comprises a first plug-in and a second plug-in, and referring to the structural block diagram of another unified search word stock updating device shown in fig. 5, the device further comprises an initialization module 63, configured to store first word information in the unified search word stock to the first plug-in and second word information to the second plug-in.
In one embodiment, the monitoring module is specifically configured to monitor a first word information variation condition and a second word information variation condition in the target database to obtain a monitoring result.
In one embodiment, the first word information comprises first version number information and the second word information comprises second version number information, and the monitoring module is specifically configured to determine that the monitoring result is updated when the first version number information changes, and determine that the monitoring result is updated when the second version number information changes.
In one embodiment, referring to the block diagram of the update module shown in fig. 6, the update module includes a first update unit 621 and a second update unit 622, where the first update unit is configured to add the updated first word information in the target database to the first plugin if the monitoring result is that the first word information is updated, and the second update unit is configured to add the updated second word information in the target database to the second plugin if the monitoring result is that the second word information is updated.
In one embodiment, the first plug-in comprises a word segmentation processing component and a storage component, and the first updating unit is specifically used for performing format conversion on the updated first word information by using the word segmentation processing component to obtain a format conversion result, and sending the format conversion result to the storage component.
In one embodiment, the second plug-in comprises a first storage component and a second storage component, and the second updating unit is specifically used for storing first word data in the second word information into the first storage component and storing second word data in the second word information into the second storage component.
In one embodiment, the first category of word information includes synonym data and the second category of word information includes custom word data and stop word data.
It should be noted that, the modules in the unified search word bank updating device are the same as examples and application scenarios implemented by corresponding steps in the unified search word bank updating method, but are not limited to what is disclosed in the embodiment of the unified search word bank updating method.
It should be noted that the modules described above may be implemented as part of an apparatus in a computer system, such as a set of computer-executable instructions.
Based on the same inventive concept, the embodiment of the invention also provides an electronic device embodiment for realizing all or part of contents in the unified search word stock updating method. The electronic equipment specifically comprises the following contents:
The electronic device comprises a processor (processor), a memory (Communications Interface), a communication interface (Communications Interface) and a bus, wherein the processor, the memory and the communication interface are used for completing communication among the devices through the bus, the communication interface is used for realizing information transmission among the related devices, and the electronic device can be a desktop computer, a tablet computer, a mobile terminal and the like. In this embodiment, the electronic device may be implemented with reference to the embodiment for implementing the method for updating a unified search word bank and the embodiment for implementing the device for updating a unified search word bank according to the embodiments, and the contents thereof are incorporated herein, and the repetition is omitted.
Fig. 7 is a schematic diagram of a system composition structure of an electronic device according to an embodiment of the present invention. As shown in fig. 7, the electronic device 70 may include a processor 701 and a memory 702, the memory 702 being coupled to the processor 701. It is noted that this fig. 7 is exemplary, and that other types of structures may be used in addition to or in place of the structures to implement telecommunications functions or other functions.
In one embodiment, the functions implemented by the unified search thesaurus updating method may be integrated into the processor 701. Wherein the processor 701 may be configured to control:
And according to the monitoring result, updating the unified search word library by using the word library updating plug-in.
It can be seen from the above that, in the electronic device provided in the embodiment of the present invention, by monitoring the target database, the word data change condition of the target database is known, so as to obtain the monitoring result, and then, the word library update plug-in is utilized to update the unified search word library automatically based on the word data change condition in the monitoring result, thereby improving the efficiency of the unified search word library update, avoiding restarting the ES, reducing the operation and maintenance costs, further ensuring that the update of the word library can timely influence the user query result, and enabling the search result to be more accurate.
In another embodiment, the unified search thesaurus updating device may be configured separately from the processor 701, for example, the unified search thesaurus updating device may be configured as a chip connected to the processor 701, and the function of the unified search thesaurus updating method is implemented under the control of the processor.
As shown in fig. 7, the electronic device 70 may further include a communication module 703, an input unit 704, an audio processing unit 705, a display 706, a power supply 707. It is noted that the electronic device 70 need not include all of the components shown in fig. 7. In addition, the electronic device 70 may further include components not shown in fig. 7, to which reference is made to the prior art.
As shown in fig. 7, the processor 701, sometimes also referred to as a controller or operational control, may include a microprocessor or other processor device and/or logic device, with the processor 701 receiving inputs and controlling the operation of the various components of the electronic device 70.
The memory 702 may be, for example, one or more of a buffer, a flash memory, a hard drive, a removable media, a volatile memory, a non-volatile memory, or other suitable device. The information about failure may be stored, and a program for executing the information may be stored. And the processor 701 can execute the program stored in the memory 702 to realize information storage or processing, and the like.
The input unit 704 provides input to the processor 701. The input unit 704 is, for example, a key or a touch input device. The power supply 707 is used to provide power to the electronic device 70. The display 706 is used for displaying display objects such as images and characters. The display may be, for example, but not limited to, an LCD display.
The memory 702 may be a solid state memory such as Read Only Memory (ROM), random Access Memory (RAM), SIM card, and the like. But also a memory which holds information even when powered down, can be selectively erased and provided with further data, an example of which is sometimes referred to as EPROM or the like.
The memory 702 may also be some other type of device. The memory 702 includes a buffer memory 7021 (sometimes referred to as a buffer). The memory 702 may include an application/function storage 7022, the application/function storage 7022 storing application programs and function programs or a flow for executing operations of the electronic device 70 by the processor 701.
The memory 702 may also include a data store 7023, the data store 7023 for storing data, such as contacts, digital data, pictures, sounds, and/or any other data used by the electronic device. The driver storage 7024 of the memory 702 may include various drivers of the electronic device for communication functions and/or for performing other functions of the electronic device (e.g., messaging applications, address book applications, etc.).
The communication module 703 is a transmitter/receiver that transmits and receives signals via the antenna 708. A communication module (transmitter/receiver) 703 is coupled to the processor 701 to provide input signals and to receive output signals, as may be the case with conventional mobile communication terminals.
Based on different communication technologies, a plurality of communication modules 703, such as a cellular network module, a bluetooth module, and/or a wireless local area network module, etc., may be provided in the same electronic device. The communication module (transmitter/receiver) 703 is further coupled to a speaker 709 and a microphone 710 via an audio processing unit 705 to provide an audio output via the speaker 709 and to receive an audio input from the microphone 710, thereby implementing usual telecommunication functions. The audio processing unit 705 can include any suitable buffers, decoders, amplifiers and so forth. In addition, an audio processing unit 705 is also coupled to the processor 701 so that sound can be recorded locally through a microphone 710 and so that sound stored locally can be played through a speaker 709.
In an embodiment of the present invention, there is further provided a computer readable storage medium for implementing all steps of the unified search thesaurus updating method in the above embodiment, the computer readable storage medium storing thereon a computer program which, when executed by a processor, implements all steps of the unified search thesaurus updating method in the above embodiment, for example, the processor implements the following steps when executing the computer program:
And according to the monitoring result, updating the unified search word library by using the word library updating plug-in.
It can be seen from the foregoing that, according to the computer readable storage medium provided in the embodiment of the present invention, by monitoring the target database, the word data change condition of the target database is known, so as to obtain a monitoring result, and then, the word library update plug-in is utilized to update the unified search word library automatically based on the word data change condition in the monitoring result, thereby improving the efficiency of the unified search word library update, avoiding restarting the ES, reducing the operation and maintenance costs, further ensuring that the update of the word library can timely influence the user query result, and enabling the search result to be more accurate.
Although the invention provides method operational steps as described in the examples or flowcharts, more or fewer operational steps may be included based on conventional or non-inventive labor. The order of steps recited in the embodiments is merely one way of performing the order of steps and does not represent a unique order of execution. When implemented by an actual device or client product, the instructions may be executed sequentially or in parallel (e.g., in a parallel processor or multi-threaded processing environment) as shown in the embodiments or figures.
It will be appreciated by those skilled in the art that embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention.
It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
In this specification, each embodiment is described in a progressive manner, and identical and similar parts of each embodiment are all referred to each other, and each embodiment mainly describes differences from other embodiments. In particular, for system embodiments, since they are substantially similar to method embodiments, the description is relatively simple, as relevant to see a section of the description of method embodiments.
In this document, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. The orientation or positional relationship indicated by the terms "upper", "lower", etc. are based on the orientation or positional relationship shown in the drawings, are merely for convenience of description and to simplify the description, and are not indicative or implying that the apparatus or elements in question must have a specific orientation, be constructed and operated in a specific orientation, and therefore should not be construed as limiting the present invention.
Unless specifically stated or limited otherwise, the terms "mounted," "connected," "coupled," and "connected" are to be construed broadly, and may be, for example, fixedly connected, detachably connected, or integrally connected, mechanically connected, electrically connected, directly connected, or indirectly connected via an intervening medium, or may be in communication between two elements. The specific meaning of the above terms in the present invention can be understood by those of ordinary skill in the art according to the specific circumstances. It should be noted that, without conflict, the embodiments of the present invention and features of the embodiments may be combined with each other. The present invention is not limited to any single aspect, nor to any single embodiment, nor to any combination and/or permutation of these aspects and/or embodiments. Each aspect and/or embodiment of the invention may be used alone or in combination with one or more other aspects and/or embodiments.
It should be noted that the foregoing embodiments are merely illustrative embodiments of the present invention, and not restrictive, and the scope of the invention is not limited to the embodiments, and although the present invention has been described in detail with reference to the foregoing embodiments, it should be understood by those skilled in the art that any modification, variation or substitution of some of the technical features of the embodiments described in the foregoing embodiments may be easily contemplated within the scope of the present invention, and the spirit and scope of the technical solutions of the embodiments do not depart from the spirit and scope of the embodiments of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.