Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7664724B2 - Search suggestion management device, search suggestion management system, search suggestion management method, and program - Google Patents
[go: Go Back, main page]

JP7664724B2 - Search suggestion management device, search suggestion management system, search suggestion management method, and program - Google Patents

Search suggestion management device, search suggestion management system, search suggestion management method, and program Download PDF

Info

Publication number
JP7664724B2
JP7664724B2 JP2021050021A JP2021050021A JP7664724B2 JP 7664724 B2 JP7664724 B2 JP 7664724B2 JP 2021050021 A JP2021050021 A JP 2021050021A JP 2021050021 A JP2021050021 A JP 2021050021A JP 7664724 B2 JP7664724 B2 JP 7664724B2
Authority
JP
Japan
Prior art keywords
search
suggestion
user
unit
score
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021050021A
Other languages
Japanese (ja)
Other versions
JP2022148368A (en
Inventor
英志 木村
裕毅 南
隼人 杉田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Systems Ltd
Original Assignee
Hitachi Systems Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Systems Ltd filed Critical Hitachi Systems Ltd
Priority to JP2021050021A priority Critical patent/JP7664724B2/en
Publication of JP2022148368A publication Critical patent/JP2022148368A/en
Priority to JP2025063176A priority patent/JP2025096418A/en
Application granted granted Critical
Publication of JP7664724B2 publication Critical patent/JP7664724B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、検索サジェスト管理装置、検索サジェスト管理システム、検索サジェスト管理方法、及びプログラムに関する。 The present invention relates to a search suggestion management device, a search suggestion management system, a search suggestion management method, and a program.

検索を行うユーザーに対し、検索クエリの入力を補助するために、検索クエリの候補を提示する種々の技術が存在する。 There are various technologies that present search query suggestions to users to assist them in entering search queries.

特許文献1には、検索サジェスト技術が開示されている。段落[0095]には、「本実施形態の検索サジェスト装置は、検索クエリを入力するユーザ属性(アクセスの権限等を含む)に応じて、適切に検索クエリ候補をサジェスト(提案)することができる。すなわち、ユーザ属性でアクセスが許可されていない文書に関しては、検索クエリ候補が不必要に表示されない。」と記載されている。 Patent Document 1 discloses a search suggestion technology. Paragraph [0095] states, "The search suggestion device of this embodiment can appropriately suggest (offer) search query candidates according to the attributes of the user who inputs the search query (including access authority, etc.). In other words, search query candidates are not unnecessarily displayed for documents to which access is not permitted based on the user attributes."

特開2015-106354号公報JP 2015-106354 A

検索クエリの候補を提示するにあたり、ユーザーの希望に沿う検索クエリ候補が提示できれば、検索効率の向上に資する。一方で、適切な検索クエリに想到するために技能が必要な場面がある。特に、技術情報を共有するナレッジ共有の場面において、技能を有する者の検索技術の有効活用が望まれる。 When presenting search query candidates, if search query candidates that meet the user's wishes can be presented, it will contribute to improving search efficiency. However, there are situations where skill is required to come up with an appropriate search query. In particular, in knowledge sharing situations where technical information is shared, it is desirable to make effective use of the search techniques of skilled people.

特許文献1に示す検索サジェスト技術は、ユーザのアクセス権限に応じた検索クエリ候補を提示するものであり、技能を有する者の検索技術を活用することを想定していない。 The search suggestion technology described in Patent Document 1 presents search query candidates according to the user's access authority, and does not envision utilizing the search techniques of skilled individuals.

本発明は、上記の点に鑑みてなされたものであって、検索技能を有効活用した検索サジェストを行う技術の提供を目的とする。 The present invention has been made in consideration of the above points, and aims to provide a technology that makes effective use of search skills to provide search suggestions.

本願は、上記課題を解決する手段を複数含んでいるが、その例を挙げるならば、以下の通りである。 This application includes multiple means for solving the above problems, examples of which are as follows:

上記課題を解決するため、本発明の一態様に係る検索サジェスト管理装置は、ユーザーの検索ログを取得する検索ログ取得部と、前記ユーザーが入力した1又は複数の検索クエリを含む検索クエリ候補に対し、前記ユーザーの検索行動に基づいたスコアを算出するスコア算出部と、前記検索クエリ候補と、前記ユーザーと、前記スコアとを関連付けたサジェストインデックス情報を生成するサジェストインデックス生成部と、検索にあたり他のユーザーが師事する師事対象を特定する師事対象特定部と、前記他のユーザーから入力された検索クエリを取得すると、前記サジェストインデックス情報の中から、前記師事対象のユーザーと、入力された前記検索クエリと、前記スコアとを用いて前記検索クエリ候補を抽出するサジェスト抽出部と、を備えることを特徴とする。 In order to solve the above problem, a search suggestion management device according to one embodiment of the present invention is characterized by comprising: a search log acquisition unit that acquires a user's search log; a score calculation unit that calculates a score based on the user's search behavior for a search query candidate including one or more search queries input by the user; a suggestion index generation unit that generates suggestion index information that associates the search query candidate, the user, and the score; a tutoring target identification unit that identifies a tutoring target for another user to study when searching; and a suggestion extraction unit that, upon acquiring a search query input by the other user, extracts the search query candidate from the suggestion index information using the tutoring target user, the input search query, and the score.

前記検索サジェスト管理装置は、前記検索ログを参照し、前記ユーザーの検索行動が成功したか否かを判定する検索成否判定部を備え、前記スコア算出部は、成功した前記検索行動に係る前記検索クエリ候補に対し、他の前記検索クエリ候補よりも前記スコアが高くなるよう算出することを特徴としてもよい。 The search suggestion management device may include a search success/failure determination unit that refers to the search log and determines whether the user's search behavior is successful, and the score calculation unit may calculate the score for the search query candidate related to the successful search behavior to be higher than the scores of the other search query candidates.

前記検索ログは、検索結果として出力した情報と、前記情報に対する操作ログを含み、前記検索成否判定部は、前記操作ログが所定の検索成功条件を満たす場合に、前記検索結果を得るに至る前記検索行動を成功したと判定することを特徴としてもよい。 The search log may include information output as a search result and an operation log for the information, and the search success/failure determination unit may determine that the search action leading to obtaining the search result was successful if the operation log satisfies a predetermined search success condition.

前記スコア算出部は、前記検索ログを参照し、1の前記検索行動に対し1又は複数の入力操作を関連付けた検索行動情報を生成し、前記検索クエリ候補に対する前記スコアを算出する際、該検索クエリ候補に係る前記入力操作と同じ前記検索行動と関連する他の前記入力操作がある場合、前記他の入力操作に応じて前記スコアを算出することを特徴としてもよい。 The score calculation unit may be characterized in that it refers to the search log, generates search behavior information in which one search behavior is associated with one or more input operations, and when calculating the score for the search query candidate, if there is another input operation associated with the same search behavior as the input operation related to the search query candidate, it calculates the score according to the other input operation.

前記サジェスト抽出部は、抽出した前記検索クエリ候補に対し、前記スコアに基づいた序列を関連付けて出力することを特徴としてもよい。 The suggestion extraction unit may be characterized in that it associates a ranking based on the score with the extracted search query candidates and outputs them.

前記検索ログ取得部は、検索対象期間又は検索対象カテゴリの少なくともいずれか一方を含む前記検索ログを取得し、前記スコア算出部は、前記検索対象期間又は前記検索対象カテゴリの少なくともいずれか一方の入力があった場合には、前記検索クエリ候補と、入力のあった前記検索対象期間又は前記検索対象カテゴリの少なくともいずれか一方と、の組み合わせに対する前記スコアを算出し、前記サジェスト抽出部は、前記スコアを用いて抽出した前記検索クエリ候補に前記検索対象期間又は前記検索対象カテゴリが関連付けられている場合、関連する前記検索対象期間又は前記検索対象カテゴリを前記検索クエリ候補と併せて出力することを特徴としてもよい。 The search log acquisition unit may acquire the search log including at least one of a search target period or a search target category, and when at least one of the search target period or the search target category is input, the score calculation unit calculates the score for a combination of the search query candidate and at least one of the input search target period or the search target category, and when the search query candidate extracted using the score is associated with the search target period or the search target category, the suggestion extraction unit may output the associated search target period or the search target category together with the search query candidate.

前記検索サジェスト管理装置は、検索対象の情報から削除された削除情報を特定する削除情報特定部を備え、前記サジェスト抽出部は、前記削除情報に係る前記操作ログが前記検索成功条件を満たしている場合に、前記削除情報を検索した前記検索クエリ候補の抽出を抑制することを特徴としてもよい。 The search suggestion management device may include a deleted information identification unit that identifies deleted information that has been deleted from the information to be searched, and the suggestion extraction unit may be characterized in that, when the operation log related to the deleted information satisfies the search success condition, the search suggestion extraction unit suppresses extraction of the search query candidate that searches the deleted information.

また、上記課題を解決するため、本発明の他の態様に係る検索サジェスト管理システムは、互いに通信可能に接続された、端末装置と、検索サーバー装置と、検索サジェスト管理装置と、を有する検索サジェスト管理システムであって、前記端末装置は、ユーザーから検索クエリの入力を受け付けて前記検索サーバー装置に検索要求を送信する検索要求部と、前記検索サジェスト管理装置から検索クエリ候補を受信して表示する出力部と、を備え、前記検索サーバー装置は、前記検索要求に係る前記検索クエリを用いて検索対象の情報を検索する検索部を備え、前記検索サジェスト管理装置は、前記ユーザーの検索ログを取得する検索ログ取得部と、前記ユーザーが入力した1又は複数の検索クエリを含む検索クエリ候補に対し、前記ユーザーの検索行動に基づいたスコアを算出するスコア算出部と、前記検索クエリ候補と、前記ユーザーと、前記スコアとを関連付けたサジェストインデックス情報を生成するサジェストインデックス生成部と、検索にあたり他のユーザーが師事する師事対象を特定する師事対象特定部と、前記他のユーザーから入力された検索クエリを取得すると、前記サジェストインデックス情報の中から、前記師事対象のユーザーと、入力された前記検索クエリと、前記スコアとを用いて前記検索クエリ候補を抽出するサジェスト抽出部と、を備え、前記端末装置の出力部は、前記検索サジェスト管理装置の前記サジェスト抽出部の抽出した前記検索クエリ候補を表示することを特徴とする。 In order to solve the above-mentioned problems, a search suggestion management system according to another aspect of the present invention is a search suggestion management system having a terminal device, a search server device, and a search suggestion management device, which are connected to each other so as to be able to communicate with each other, wherein the terminal device has a search request unit that receives a search query input from a user and transmits a search request to the search server device, and an output unit that receives and displays search query candidates from the search suggestion management device, the search server device has a search unit that searches for information to be searched using the search query related to the search request, and the search suggestion management device has a search log acquisition unit that acquires a search log of the user, and a search log including one or more search queries input by the user. The terminal device includes a score calculation unit that calculates a score for a search query candidate based on the search behavior of the user, a suggestion index generation unit that generates suggestion index information that associates the search query candidate, the user, and the score, a target identification unit that identifies a target under which the other user will study when searching, and a suggestion extraction unit that, upon receiving a search query input from the other user, extracts the search query candidate from the suggestion index information using the target user, the input search query, and the score, and the output unit of the terminal device displays the search query candidate extracted by the suggestion extraction unit of the search suggestion management device.

また、上記課題を解決するため、本発明の他の態様に係る検索サジェスト管理方法は、検索サジェスト管理装置による検索サジェスト管理方法であって、ユーザーの検索ログを取得する検索ログ取得手順と、前記ユーザーが入力した1又は複数の検索クエリを含む検索クエリ候補に対し、前記ユーザーの検索行動に基づいたスコアを算出するスコア算出手順と、前記検索クエリ候補と、前記ユーザーと、前記スコアとを関連付けたサジェストインデックス情報を生成するサジェストインデックス生成手順と、検索にあたり他のユーザーが師事する師事対象を特定する師事対象特定部と、前記他のユーザーから入力された検索クエリを取得すると、前記サジェストインデックス情報の中から、前記師事対象のユーザーと、入力された前記検索クエリと、前記スコアとを用いて前記検索クエリ候補を抽出するサジェスト抽出手順と、を備えることを特徴とする。 In order to solve the above problem, a search suggestion management method according to another aspect of the present invention is a search suggestion management method by a search suggestion management device, and is characterized by comprising: a search log acquisition step of acquiring a user's search log; a score calculation step of calculating a score based on the user's search behavior for a search query candidate including one or more search queries input by the user; a suggestion index generation step of generating suggestion index information that associates the search query candidate, the user, and the score; a mentor identification unit that identifies a mentor under which another user will study when searching; and a suggestion extraction step of, when a search query input by the other user is obtained, extracting the search query candidate from the suggestion index information using the user under the mentor, the input search query, and the score.

また、上記課題を解決するため、本発明の他の態様に係るプログラムは、コンピューターの処理部に検索サジェスト管理方法を実行させるプログラムであって、ユーザーの検索ログを取得する検索ログ取得手順と、前記ユーザーが入力した1又は複数の検索クエリを含む検索クエリ候補に対し、前記ユーザーの検索行動に基づいたスコアを算出するスコア算出手順と、前記検索クエリ候補と、前記ユーザーと、前記スコアとを関連付けたサジェストインデックス情報を生成するサジェストインデックス生成手順と、検索にあたり他のユーザーが師事する師事対象を特定する師事対象特定部と、前記他のユーザーから入力された検索クエリを取得すると、前記サジェストインデックス情報の中から、前記師事対象のユーザーと、入力された前記検索クエリと、前記スコアとを用いて前記検索クエリ候補を抽出するサジェスト抽出手順と、を実行させることを特徴とする。 In order to solve the above problem, a program according to another aspect of the present invention is a program for causing a processing unit of a computer to execute a search suggestion management method, and is characterized in that the program executes a search log acquisition step for acquiring a user's search log, a score calculation step for calculating a score based on the search behavior of the user for a search query candidate including one or more search queries input by the user, a suggestion index generation step for generating suggestion index information that associates the search query candidate, the user, and the score, a mentor identification unit for identifying a mentor under which another user will study when searching, and a suggestion extraction step for extracting the search query candidate from the suggestion index information using the user under the mentor, the input search query, and the score when a search query input by the other user is obtained.

本発明によれば、検索技能を有効活用した検索サジェストを行う技術を提供することができる。 The present invention provides a technology that makes effective use of search skills to provide search suggestions.

上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。 Problems, configurations, and advantages other than those described above will become clear from the description of the embodiments below.

検索サジェスト管理システムの概要の一例を示す図である。FIG. 1 illustrates an example of an overview of a search suggestion management system. 検索サジェスト管理システムの機能ブロックの一例を示す図である。FIG. 2 is a diagram illustrating an example of functional blocks of a search suggestion management system. 検索履歴情報のデータ構造の一例を示す図である。FIG. 4 is a diagram illustrating an example of a data structure of search history information. 検索行動情報のデータ構造の一例を示す図である。FIG. 2 is a diagram illustrating an example of a data structure of search behavior information. サジェストインデックス情報のデータ構造の一例を示す図である。FIG. 13 is a diagram illustrating an example of a data structure of suggested index information. サジェスト管理装置100のハードウェア構成例を示す図である。FIG. 2 illustrates an example of a hardware configuration of the suggestion management device 100. 検索行動情報生成処理の一例を示すフローチャートである。13 is a flowchart illustrating an example of a search behavior information generating process. サジェストインデックス生成処理の一例を示すフローチャートである。13 is a flowchart illustrating an example of a suggestion index generating process. サジェスト提供処理の一例を示すフローチャートである。13 is a flowchart illustrating an example of a suggestion providing process. 第1の変形例におけるサジェストインデックス情報のデータ構造の一例を示す図である。FIG. 13 is a diagram illustrating an example of a data structure of suggested index information in a first modified example. 検索画面の例を示す図である。図11(A)は、本実施形態における検索画面の一例であり、図11(B)は、第1の変形例における検索画面の例(その1)であり、図11(C)は、第1の変形例における検索画面の例(その2)である。11A is a diagram showing an example of a search screen in this embodiment, FIG. 11B is an example (part 1) of the search screen in the first modified example, and FIG. 11C is an example (part 2) of the search screen in the first modified example. 第2の変形例における検索サジェスト管理システムの機能ブロックの一例である。13 is an example of a functional block of a search suggestion management system according to a second modified example. 第2の変形例におけるサジェストインデックス生成処理の一例を示すフローチャートである。13 is a flowchart illustrating an example of a suggested index generating process according to a second modified example.

以下、図面に基づいて本発明の実施形態の例を説明する。図1は、検索サジェスト管理システム1の概要の一例を示す図である。本実施形態における検索サジェスト管理システム1は、検索サジェスト管理装置100と、検索サーバー装置200と、端末装置300とを備え、各装置は互いに通信可能に接続される。 Below, an example of an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a diagram showing an example of an outline of a search suggestion management system 1. The search suggestion management system 1 in this embodiment includes a search suggestion management device 100, a search server device 200, and a terminal device 300, and each device is connected to each other so that they can communicate with each other.

検索サジェスト管理装置100は、サーバーコンピューター、又はPC等であって、検索を行うユーザーに対し、検索クエリ候補を提示する。検索サーバー装置200は、サーバーコンピューター、又はPC等であって、端末装置300からの検索要求に応じて、検索対象となる文書インデックス情報221を検索し、検索結果を出力する。端末装置300は、PC、スマートフォン、PDA(Personal Digital Assistant)、ノートパソコン、又はタブレット端末等であって、ユーザーにより操作される。 The search suggestion management device 100 is a server computer, a PC, or the like, and presents search query suggestions to a user performing a search. The search server device 200 is a server computer, a PC, or the like, and searches for document index information 221 to be searched in response to a search request from a terminal device 300, and outputs the search results. The terminal device 300 is a PC, smartphone, PDA (Personal Digital Assistant), notebook computer, tablet terminal, or the like, and is operated by a user.

まず、ユーザーが端末装置300の検索窓351に検索クエリを入力すると、端末装置300は検索クエリを検索サジェスト管理装置100に送信する(図1(1))。また、ユーザーは、端末装置300に対し、検索の師事対象となる他のユーザーを示す情報を入力する。一例として、師事対象とは、検索にあたり、ユーザーの参考となる相手である。端末装置300は、師事対象を検索サジェスト管理装置100に送信する(図1(2))。 First, when a user inputs a search query into the search window 351 of the terminal device 300, the terminal device 300 transmits the search query to the search suggestion management device 100 (FIG. 1 (1)). The user also inputs, to the terminal device 300, information indicating another user who will be a mentor for the search. As an example, a mentor is someone who serves as a reference for the user when searching. The terminal device 300 transmits the mentor to the search suggestion management device 100 (FIG. 1 (2)).

検索サジェスト管理装置100は、端末装置300から送信された検索クエリを受信する(図1(3))。その後、検索サジェスト管理装置100は、後述のサジェストインデックス情報123を参照し、受信した検索クエリと、師事対象となる他のユーザーと、師事対象のユーザーの検索行動に基づいて算出されたスコアとを用いて、端末装置300に提示する検索クエリ候補をサジェストとして抽出する(図1(4))。 The search suggestion management device 100 receives the search query sent from the terminal device 300 (FIG. 1 (3)). The search suggestion management device 100 then refers to the suggestion index information 123 described below, and extracts search query candidates to be presented to the terminal device 300 as suggestions using the received search query, other users who will be trained, and a score calculated based on the search behavior of the users who will be trained (FIG. 1 (4)).

その後、検索サジェスト管理装置100は、抽出したサジェストを端末装置300に送信する(図1(5))。以後、検索サジェスト管理装置100によって実行される、「(3)検索クエリ受信」から「(5)サジェスト応答」までの処理を、サジェスト提供処理として説明する。端末装置300がサジェストを受信すると、検索クエリ候補が端末装置300に表示される。 Then, the search suggestion management device 100 transmits the extracted suggestions to the terminal device 300 (FIG. 1 (5)). Hereinafter, the process from "(3) Receiving a search query" to "(5) Responding to a suggestion" executed by the search suggestion management device 100 will be described as a suggestion providing process. When the terminal device 300 receives the suggestions, the search query candidates are displayed on the terminal device 300.

端末装置300のユーザーは、表示された検索クエリ候補を参考にして、検索を実行する検索クエリを決定し、検索窓351に入力して検索ボタンを押下する。即ち、端末装置300は、決定した検索クエリに関する検索指示の入力操作を受け付ける。検索指示の入力操作に応じて、端末装置300は検索サーバー装置200に対し、検索要求を送信する(図1(6))。検索サーバー装置200は、文書インデックス情報221の中から検索クエリに応じた文書を抽出し、抽出した文書を特定する情報を、検索結果として端末装置300に送信する(図1(7))。端末装置300は、抽出した文書に関する選択操作や、閲覧操作等の入力操作を受け付ける。 The user of the terminal device 300 refers to the displayed search query candidates to determine a search query to execute a search, enters it in the search window 351, and presses the search button. That is, the terminal device 300 accepts the input operation of a search instruction related to the determined search query. In response to the input operation of the search instruction, the terminal device 300 transmits a search request to the search server device 200 (FIG. 1 (6)). The search server device 200 extracts documents corresponding to the search query from the document index information 221, and transmits information identifying the extracted documents as search results to the terminal device 300 (FIG. 1 (7)). The terminal device 300 accepts input operations such as selection operations and viewing operations related to the extracted documents.

検索サーバー装置200は、端末装置300からの検索要求に応じて行った処理を記録した検索ログを検索サジェスト管理装置100に送信する(図1(8))。検索サジェスト管理装置100は、検索ログを参照し、ユーザーの検索行動が成功したか否かを判定する(図1(9))。検索サジェスト管理装置100は、ユーザーの検索行動に基づいて、各検索クエリ候補に対するスコアを算出する(図1(10))。 The search server device 200 transmits a search log that records the processing performed in response to a search request from the terminal device 300 to the search suggestion management device 100 (FIG. 1 (8)). The search suggestion management device 100 refers to the search log and determines whether the user's search behavior was successful (FIG. 1 (9)). The search suggestion management device 100 calculates a score for each search query candidate based on the user's search behavior (FIG. 1 (10)).

なお、検索サジェスト管理装置100は、成功した検索行動を構成する検索クエリ候補に対し、他の検索クエリ候補よりも高いスコアを算出する。これにより、師事対象となるユーザーが検索に成功した場合の検索クエリに対し、高いスコアを付与することができる。スコアが高いほど、ユーザーに提示する検索結果として相対的に妥当であるものとして取り扱う。これにより、検索を行うユーザーは、師事対象のユーザーが検索に成功した場合の検索行動を参考にすることができる。 The search suggestion management device 100 calculates a higher score for a search query candidate that constitutes a successful search behavior than for other search query candidates. This allows a higher score to be given to a search query when a user who is the target of training succeeds in a search. The higher the score, the more valid the search result presented to the user is considered to be. This allows a user performing a search to refer to the search behavior of a user who is the target of training when the search is successful.

検索サジェスト管理装置100は、検索クエリ候補に対し、検索を行ったユーザーと、スコアとを関連付けてサジェストインデックス情報123を生成する(インデキシング:図1(11))。以後、検索サジェスト管理装置100によって実行される、「(8)ログ受信」から「(11)インデキシング」までの処理を、サジェストインデックス生成処理として説明する。 The search suggestion management device 100 generates suggestion index information 123 by associating the user who performed the search with the score for the search query candidate (indexing: FIG. 1 (11)). Hereinafter, the processes from "(8) Log reception" to "(11) Indexing" executed by the search suggestion management device 100 will be described as the suggestion index generation process.

図2は、検索サジェスト管理システム1の機能ブロックの一例を示す図である。検索サジェスト管理装置100と、検索サーバー装置200と、端末装置300とは、ネットワークNを介して接続される。なお、検索サジェスト管理システム1は、検索を行うユーザーの有する端末装置300、及び師事対象となるユーザーの有する端末装置300を含む、複数の端末装置300を有する。 Figure 2 is a diagram showing an example of functional blocks of the search suggestion management system 1. The search suggestion management device 100, the search server device 200, and the terminal device 300 are connected via a network N. The search suggestion management system 1 has multiple terminal devices 300, including a terminal device 300 owned by a user who performs a search, and a terminal device 300 owned by a user who is to be trained.

検索サジェスト管理装置100は、処理部110と、記憶部120と、入力部130と、出力部140と、通信部150とを備える。処理部110は、検索サジェスト管理装置100の全体を統括的に制御する。記憶部120は、処理部110の処理に必要な情報を記憶する。入力部130は、後述する入力IF14を介して接続された入力装置から、検索サジェスト管理装置100への情報の入力を受け付ける。出力部140は、後述する出力IF15を介して接続された出力装置へ、検索サジェスト管理装置100に記憶された情報の出力を行う。通信部150は、検索サーバー装置200、及び端末装置300との情報の送信及び受信を仲介する。 The search suggestion management device 100 includes a processing unit 110, a storage unit 120, an input unit 130, an output unit 140, and a communication unit 150. The processing unit 110 controls the entire search suggestion management device 100. The storage unit 120 stores information necessary for processing by the processing unit 110. The input unit 130 accepts information input to the search suggestion management device 100 from an input device connected via an input IF 14 described later. The output unit 140 outputs information stored in the search suggestion management device 100 to an output device connected via an output IF 15 described later. The communication unit 150 mediates the transmission and reception of information to and from the search server device 200 and the terminal device 300.

処理部110は、検索ログ取得部111と、検索成否判定部112と、スコア算出部113と、サジェストインデックス生成部114と、師事対象特定部115と、サジェスト抽出部116とを備える。検索ログ取得部111は、端末装置300から送信される検索ログを取得する。なお、検索ログには、検索サーバー装置200が検索結果として出力した文書を特定する情報と、文書に対する操作ログとが含まれる。検索ログ取得部111は、取得した検索ログを用いて後述の検索履歴情報121を生成する。 The processing unit 110 includes a search log acquisition unit 111, a search success/failure determination unit 112, a score calculation unit 113, a suggestion index generation unit 114, a training target identification unit 115, and a suggestion extraction unit 116. The search log acquisition unit 111 acquires a search log transmitted from the terminal device 300. The search log includes information identifying a document output by the search server device 200 as a search result, and an operation log for the document. The search log acquisition unit 111 uses the acquired search log to generate search history information 121, which will be described later.

検索成否判定部112は、検索ログから生成される検索履歴情報121を参照し、ユーザーの検索行動が成功したか否かを判定する。検索成否判定部112は、検索ログに含まれる操作ログが、所定の検索成功条件を満たすと判定する場合に、検索結果を得るに至る検索行動を成功したと判定する。例えば検索成否判定部112は、検索結果として出力した文書が所定時間以上閲覧された場合に、検索行動が成功したと判定する。又は、検索成否判定部112は、文書が末尾までスクロールされた場合に、検索行動が成功したと判定する。又は、検索成否判定部112は、端末装置300が検索成功の入力操作を受け付けた場合に、検索行動が成功したと判定する。なお、検索成功条件は、本例に限定されるものではない。 The search success determination unit 112 refers to the search history information 121 generated from the search log and determines whether the user's search behavior was successful. When the search success determination unit 112 determines that the operation log included in the search log satisfies a predetermined search success condition, it determines that the search behavior leading to obtaining the search results was successful. For example, the search success determination unit 112 determines that the search behavior was successful when the document output as the search result was viewed for a predetermined period of time or more. Alternatively, the search success determination unit 112 determines that the search behavior was successful when the document was scrolled to the end. Alternatively, the search success determination unit 112 determines that the search behavior was successful when the terminal device 300 receives an input operation indicating a search success. Note that the search success condition is not limited to this example.

スコア算出部113は、ユーザーが入力した1又は複数の検索クエリを含む検索クエリ候補に対し、ユーザーの検索行動に基づいたスコアを算出する。スコア算出部113は、検索ログを参照し、1つの検索行動に対し1又は複数の入力操作を関連付けた、後述の検索行動情報122を生成する。例えば、スコア算出部113は、成功した検索行動に係る検索クエリ候補に対して、他の検索クエリ候補よりもスコアが高くなるよう算出する。また例えば、スコア算出部113は、検索クエリ候補に対するスコアを算出する際、該検索クエリ候補に係る入力操作と同じ検索行動と関連する他の入力操作がある場合に、当該他の入力操作に応じてスコアを算出する。 The score calculation unit 113 calculates a score based on the user's search behavior for a search query candidate that includes one or more search queries input by the user. The score calculation unit 113 references the search log and generates search behavior information 122 (described later) that associates one or more input operations with one search behavior. For example, the score calculation unit 113 calculates a higher score for a search query candidate related to a successful search behavior than other search query candidates. In addition, for example, when calculating a score for a search query candidate, if there is another input operation related to the same search behavior as the input operation related to the search query candidate, the score calculation unit 113 calculates the score according to the other input operation.

サジェストインデックス生成部114は、検索ログ取得部111の取得した検索クエリを含む検索クエリ候補と、検索を行ったユーザーと、スコアとを関連付けたサジェストインデックス情報123を生成する。 The suggestion index generation unit 114 generates suggestion index information 123 that associates search query candidates including the search query acquired by the search log acquisition unit 111, the user who performed the search, and a score.

師事対象特定部115は、検索を行うユーザーが師事する師事対象となる他のユーザーを特定する。例えば師事対象特定部115は、図1を用いて説明した通り、端末装置300に入力された師事対象を特定する。なお、師事対象特定部115は、記憶部120に記憶された図示しない師事情報を参照し、検索を行うユーザーの師事対象を特定してもよい。一例として、師事情報は組織情報であって、検索を行うユーザーの実務上のメンター(指導者)を師事対象とすることができる。 The mentoring target identification unit 115 identifies other users who will be mentors of the user performing the search. For example, the mentoring target identification unit 115 identifies the mentor input to the terminal device 300, as described using FIG. 1. The mentoring target identification unit 115 may refer to mentoring information (not shown) stored in the memory unit 120 to identify the mentor of the user performing the search. As an example, the mentoring information is organizational information, and the practical mentor (instructor) of the user performing the search can be the mentor.

サジェスト抽出部116は、ユーザーから端末装置300に入力された検索クエリを取得すると、サジェストインデックス情報123の中から、師事対象の他のユーザーと、入力された検索クエリと、スコアとを用いて検索クエリ候補を抽出する。例えば、サジェスト抽出部116は、抽出した検索クエリ候補に対し、スコアに基づいた序列を関連付け、端末装置300に送信する。例えば、サジェスト抽出部116は、予め定められた数の検索クエリ候補を、スコアに基づいて抽出するものであってもよい。 When the suggestion extraction unit 116 acquires a search query input by a user to the terminal device 300, it extracts search query candidates from the suggestion index information 123 using other users to be trained, the input search query, and the score. For example, the suggestion extraction unit 116 associates a ranking based on the score with the extracted search query candidates and transmits them to the terminal device 300. For example, the suggestion extraction unit 116 may extract a predetermined number of search query candidates based on the score.

記憶部120は、検索履歴情報121と、検索行動情報122と、サジェストインデックス情報123とを記憶している。検索履歴情報121は、検索ログを用いて生成される情報であって、端末装置300が受け付けた入力操作が記録されている。検索行動情報122は、検索履歴情報121に基づいて生成される情報であって、1の検索行動に対し1又は複数の入力操作が関連付けられている。サジェストインデックス情報123は、検索を行うユーザーに提示するための検索クエリ候補と、ユーザーと、該ユーザーの検索行動に基づいて算出されたスコアと、が関連付けられた情報である。 The storage unit 120 stores search history information 121, search behavior information 122, and suggest index information 123. The search history information 121 is information generated using a search log, and input operations accepted by the terminal device 300 are recorded. The search behavior information 122 is information generated based on the search history information 121, and one or more input operations are associated with one search behavior. The suggest index information 123 is information that associates search query candidates to be presented to a user performing a search, the user, and a score calculated based on the user's search behavior.

検索サーバー装置200は、処理部210と、記憶部220と、入力部230と、出力部240と、通信部250とを備える。処理部210は、検索サーバー装置200の全体を統括的に制御する。記憶部220は、処理部210の処理に必要な情報を記憶する。入力部230は、入力装置から検索サーバー装置200への情報の入力を受け付ける。出力部240は、出力装置へ、検索サーバー装置200に記憶された情報の出力を行う。通信部250は、検索サジェスト管理装置100、及び端末装置300との情報の送信及び受信を仲介する。 The search server device 200 comprises a processing unit 210, a storage unit 220, an input unit 230, an output unit 240, and a communication unit 250. The processing unit 210 provides overall control of the entire search server device 200. The storage unit 220 stores information necessary for processing by the processing unit 210. The input unit 230 accepts information input from an input device to the search server device 200. The output unit 240 outputs information stored in the search server device 200 to an output device. The communication unit 250 mediates the transmission and reception of information between the search suggestion management device 100 and the terminal device 300.

処理部210は、検索部211を備える。検索部211は、端末装置300からの検索要求に応じて、検索対象の文書の一覧である文書インデックス情報221を検索し、検索要求に含まれる検索クエリに対応する文書を特定する情報を検索結果として抽出する。検索部211による文書インデックス情報221の検索については、公知の手段を用いるため、説明を省略する。 The processing unit 210 includes a search unit 211. In response to a search request from the terminal device 300, the search unit 211 searches document index information 221, which is a list of documents to be searched, and extracts information that identifies a document corresponding to the search query included in the search request as a search result. The search unit 211 searches the document index information 221 using known means, and therefore a description thereof will be omitted.

記憶部220は、文書インデックス情報221を記憶している。文書インデックス情報221は、検索サーバー装置200において検索対象となる文書の一覧が含まれる情報である。一例として、文書インデックス情報221に含まれる文書は、各ユーザーに共有されるナレッジ情報である。なお、本実施形態において、検索対象は文書に限定されるものではなく、検索可能な情報であればよいが、便宜上、検索対象が文書である例を用いて説明する。 The storage unit 220 stores document index information 221. The document index information 221 is information that includes a list of documents to be searched in the search server device 200. As an example, the documents included in the document index information 221 are knowledge information shared by each user. Note that in this embodiment, the search target is not limited to documents, and may be any searchable information, but for convenience, an example in which the search target is documents will be described.

端末装置300は、処理部310と、入力部320と、出力部330と、通信部340とを備える。処理部310は、端末装置300の全体を統括的に制御する。入力部320は、入力装置から端末装置300への情報の入力を受け付ける。出力部330は、出力装置へ、端末装置300に記憶された情報の出力を行う。出力部330は、検索サジェスト管理装置100により抽出された検索クエリ候補を含む検索画面を表示する。通信部340は、検索サジェスト管理装置100、及び検索サーバー装置200との情報の送信及び受信を仲介する。 The terminal device 300 includes a processing unit 310, an input unit 320, an output unit 330, and a communication unit 340. The processing unit 310 controls the entire terminal device 300. The input unit 320 accepts information input from an input device to the terminal device 300. The output unit 330 outputs information stored in the terminal device 300 to the output device. The output unit 330 displays a search screen including search query candidates extracted by the search suggestion management device 100. The communication unit 340 mediates the transmission and reception of information between the search suggestion management device 100 and the search server device 200.

処理部310は、検索要求部311を備える。検索要求部311は、ユーザーから検索クエリの入力を受け付け、検索サーバー装置200に検索要求を送信する。 The processing unit 310 includes a search request unit 311. The search request unit 311 accepts a search query input from a user and transmits a search request to the search server device 200.

図3は、検索履歴情報121のデータ構造の一例を示す図である。検索履歴情報121は、端末装置300から受信する検索ログに基づいて生成される情報である。ユーザーID121aと、検索日時121bと、検索クエリ121cと、検索結果121dと、選択文書121eと、閲覧開始日時121fと、閲覧終了日時121gと、操作ログ121hと、を有する。 Figure 3 is a diagram showing an example of the data structure of search history information 121. Search history information 121 is information generated based on a search log received from terminal device 300. It has a user ID 121a, a search date and time 121b, a search query 121c, a search result 121d, a selected document 121e, a viewing start date and time 121f, a viewing end date and time 121g, and an operation log 121h.

ユーザーID121aは、端末装置300のユーザーを特定する識別情報である。検索日時121bは、ユーザーID121aにより特定されるユーザーが、検索指示の入力操作を行った日時を示す情報である。検索クエリ121cは、検索要求の際に入力されていた検索クエリを示す情報である。検索結果121dは、端末装置300から検索サーバー装置200に送信された検索要求に応じて、検索サーバー装置200から端末装置300に送信された検索結果を示す情報である。 The user ID 121a is identification information that identifies the user of the terminal device 300. The search date and time 121b is information indicating the date and time when the user identified by the user ID 121a input a search instruction. The search query 121c is information indicating the search query that was input when the search request was made. The search result 121d is information indicating the search result transmitted from the search server device 200 to the terminal device 300 in response to the search request transmitted from the terminal device 300 to the search server device 200.

選択文書121eは、検索結果121dの中からユーザーに選択された文書を特定する情報である。閲覧開始日時121fは、選択文書121eに係る文書の閲覧を開始した日時を示す情報である。閲覧終了日時121gは、選択文書121eに係る文書の閲覧を終了した日時を示す情報である。操作ログ121hは、選択文書121eに係る文書に対する操作を特定する情報である。例えば、操作ログ121hは、文書を最後まで閲覧したか否かを特定可能な情報であってもよいし、文書の閲覧を終了したことを示す入力操作を受け付けたことを特定する情報であってもよいし、検索が成功したことを示す入力操作を受け付けたことを特定する情報であってもよい。 The selected document 121e is information that identifies a document selected by the user from the search results 121d. The viewing start date and time 121f is information that indicates the date and time when viewing of the document related to the selected document 121e began. The viewing end date and time 121g is information that indicates the date and time when viewing of the document related to the selected document 121e ended. The operation log 121h is information that identifies an operation performed on the document related to the selected document 121e. For example, the operation log 121h may be information that can identify whether the document was viewed to the end, or may be information that identifies that an input operation indicating that viewing of the document has ended has been received, or may be information that identifies that an input operation indicating that the search was successful has been received.

図3に示すように、検索履歴情報121は、端末装置300への入力操作に応じて生成される。なお、閲覧開始日時121f及び閲覧終了日時121gは、文書に対する操作に応じた情報であるため、操作ログとして取り扱うことができる。 As shown in FIG. 3, the search history information 121 is generated in response to an input operation to the terminal device 300. Note that the viewing start date and time 121f and the viewing end date and time 121g are information corresponding to an operation on a document, and therefore can be treated as an operation log.

図4は、検索行動情報122のデータ構造の一例を示す図である。検索行動情報122は、検索行動ID122aと、ユーザーID122bと、検索クエリ122cと、参照文書122dと、成功フラグ122eとを有する。検索行動情報122は、ユーザーの入力操作に応じて生成される。 Figure 4 is a diagram showing an example of the data structure of the search behavior information 122. The search behavior information 122 has a search behavior ID 122a, a user ID 122b, a search query 122c, a reference document 122d, and a success flag 122e. The search behavior information 122 is generated in response to an input operation by the user.

検索行動ID122aは、検索行動を特定する識別情報である。ユーザーID122bは、検索を行ったユーザーを特定する識別情報である。検索クエリ122cは、検索要求に含まれる検索クエリを示す情報である。参照文書122dは、検索結果の中から、ユーザーに選択された文書を示す情報である。成功フラグ122eは、検索が成功であったか否かを特定するフラグ情報である。例えば、成功フラグ122eが「0」である場合、参照文書122dを検索した操作が失敗であることを示しており、成功フラグ122eが「1」である場合、参照文書122dを検索した操作が成功であることを示している。 Search behavior ID 122a is identification information that identifies the search behavior. User ID 122b is identification information that identifies the user who performed the search. Search query 122c is information that indicates the search query included in the search request. Reference document 122d is information that indicates the document selected by the user from the search results. Success flag 122e is flag information that identifies whether the search was successful or not. For example, if success flag 122e is "0", it indicates that the operation of searching for reference document 122d failed, and if success flag 122e is "1", it indicates that the operation of searching for reference document 122d was successful.

ユーザーが検索を開始し、目的の文書に到達するまでに、1又は複数の入力操作を行う。本実施形態では、検索開始から終了までの一連の入力操作を、1つの検索行動として取り扱う。検索行動情報122では、1つの検索行動ID122aに対し、端末装置300に対する1又は複数の入力操作が関連付けられる。 When a user starts a search, one or more input operations are performed before the user reaches the desired document. In this embodiment, a series of input operations from the start to the end of a search is treated as one search behavior. In the search behavior information 122, one or more input operations on the terminal device 300 are associated with one search behavior ID 122a.

図5は、サジェストインデックス情報123のデータ構造の一例を示す図である。サジェストインデックス情報123は、検索クエリ123aと、ユーザーID123bと、スコア123cとを有する。 Figure 5 is a diagram showing an example of the data structure of the suggestion index information 123. The suggestion index information 123 has a search query 123a, a user ID 123b, and a score 123c.

検索クエリ123aは、ユーザーID123bにより特定されるユーザーが入力した検索クエリを示す情報であって、検索クエリ候補として取り扱われる。ユーザーID123bは、検索を行ったユーザーを特定する情報である。スコア123cは、検索クエリ123aに対して、検索行動に基づいて算出される数値である。先述したように、スコア123cの数値が高いほど、提示する検索結果として相対的に妥当であるものとして取り扱われる。 Search query 123a is information indicating a search query entered by a user identified by user ID 123b, and is treated as a search query candidate. User ID 123b is information identifying the user who performed the search. Score 123c is a numerical value calculated based on the search behavior for search query 123a. As described above, the higher the numerical value of score 123c, the more likely the search result to be presented is to be treated as being relatively valid.

図6は、検索サジェスト管理装置100のハードウェア構成例を示す図である。検索サジェスト管理装置100は、演算装置11と、メモリ12と、外部記憶装置13と、入力IF(Interface)14と、出力IF15と、通信IF16とを備え、各構成要素はバスにより接続されている。 Figure 6 is a diagram showing an example of the hardware configuration of the search suggestion management device 100. The search suggestion management device 100 includes a calculation device 11, a memory 12, an external storage device 13, an input IF (Interface) 14, an output IF 15, and a communication IF 16, and each component is connected by a bus.

演算装置11はCPU(Central Processing Unit)等の処理装置であり、メモリ12又は外部記憶装置13に記録されたプログラムに従って処理を実行する。検索サジェスト管理装置100では、メモリ12又は外部記憶装置13上に読み出されたプログラムに従って動作する演算装置11により処理が行われる。処理部110は、演算装置11がプログラムを実行することにより各々の機能を実現する。 The arithmetic unit 11 is a processing device such as a CPU (Central Processing Unit) and executes processing according to a program recorded in the memory 12 or the external storage device 13. In the search suggestion management device 100, processing is performed by the arithmetic unit 11 which operates according to a program read onto the memory 12 or the external storage device 13. The processing unit 110 realizes each function by the arithmetic unit 11 executing the program.

メモリ12は、RAM(Random Access Memory)又はフラッシュメモリ等の記憶装置であり、プログラムやデータが一時的に読み出される記憶エリアとして機能する。外部記憶装置13は、例えばHDD(Hard Disk Drive)や、CD-R(Compact Disc- Recordable)、DVD-RAM(Digital Versatile Disk-Random Access Memory)等の書き込み及び読み出し可能な記憶メディア及び記憶メディア駆動装置等である。記憶部120は、メモリ12又は外部記憶装置13によりその機能が実現される。なお、記憶部120は、通信IF16を介して接続される記憶装置によってその機能が実現されてもよい。 The memory 12 is a storage device such as a RAM (Random Access Memory) or a flash memory, and functions as a storage area from which programs and data are temporarily read. The external storage device 13 is, for example, a writable and readable storage medium and storage media drive, such as a HDD (Hard Disk Drive), a CD-R (Compact Disc-Recordable), or a DVD-RAM (Digital Versatile Disk-Random Access Memory). The functions of the storage unit 120 are realized by the memory 12 or the external storage device 13. Note that the functions of the storage unit 120 may also be realized by a storage device connected via the communication IF 16.

入力IF14は、操作者からの入力操作を受け付けるためのインターフェイスであり、例えばタッチパネル、キーボード、マウス、マイク等の入力装置が接続される。出力IF15は、検索サジェスト管理装置100に内蔵されたLCD(Liquid Crystal Display)ディスプレイ等の出力装置に対して情報を出力するためのインターフェイスである。 The input IF 14 is an interface for accepting input operations from an operator, and is connected to input devices such as a touch panel, keyboard, mouse, and microphone. The output IF 15 is an interface for outputting information to an output device such as an LCD (Liquid Crystal Display) display built into the search suggestion management device 100.

通信IF16は、検索サジェスト管理装置100をネットワークNに接続するためのインターフェイスであって、例えばLAN(Local Area Network)カード等の通信デバイスである。検索サジェスト管理装置100は、可搬性のメディアから情報を入出力する図示しない記憶媒体駆動装置を有していてもよい。 The communication IF 16 is an interface for connecting the search suggestion management device 100 to the network N, and is, for example, a communication device such as a LAN (Local Area Network) card. The search suggestion management device 100 may have a storage medium drive device (not shown) that inputs and outputs information from portable media.

なお、検索サジェスト管理装置100の各構成要素の処理は、1つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、検索サジェスト管理装置100の各構成要素の処理は、1つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。また、検索サジェスト管理装置100が行う1または複数の処理は、通信手段により接続された物理的に離れたハードウェア上で分散して実行されても良い。 The processing of each component of the search suggestion management device 100 may be executed by a single piece of hardware or by multiple pieces of hardware. The processing of each component of the search suggestion management device 100 may be realized by a single program or by multiple programs. One or more processes performed by the search suggestion management device 100 may be distributed and executed on physically separate pieces of hardware connected by a communication means.

検索サーバー装置200、及び端末装置300のハードウェア構成は、検索サジェスト管理装置100と同様であるため、説明を省略する。 The hardware configuration of the search server device 200 and the terminal device 300 is similar to that of the search suggestion management device 100, so a description is omitted.

図7は、検索行動情報生成処理の一例を示すフローチャートである。本処理は、例えば端末装置300に表示された検索画面に検索クエリが入力されたことを示す情報を、検索サジェスト管理装置100が受信すると開始される。なお、本処理は、検索サジェスト管理装置100において、例えば定期的に実行されてもよい。 FIG. 7 is a flowchart showing an example of a search behavior information generation process. This process is started, for example, when the search suggestion management device 100 receives information indicating that a search query has been entered into a search screen displayed on the terminal device 300. Note that this process may be executed, for example, periodically in the search suggestion management device 100.

まず、検索ログ取得部111は、検索ログを受信する(ステップS101)。具体的には、検索ログ取得部111は、端末装置300から送信される検索ログを受信する。検索ログ取得部111は、取得した検索ログを用いて、図3に示す検索履歴情報121を生成する。 First, the search log acquisition unit 111 receives a search log (step S101). Specifically, the search log acquisition unit 111 receives a search log transmitted from the terminal device 300. The search log acquisition unit 111 uses the acquired search log to generate the search history information 121 shown in FIG. 3.

次に、検索成否判定部112は、未確認のレコードのうち、検索日時の新しいレコードを特定する(ステップS102)。具体的には、検索成否判定部112は、検索履歴情報121の有するレコードの中から、まだ本図に示す処理を行っておらず、かつ検索日時121bの最も新しいレコードを1つ特定する。 Next, the search success determination unit 112 identifies the record with the most recent search date and time from among the unconfirmed records (step S102). Specifically, the search success determination unit 112 identifies one record from among the records in the search history information 121 that has not yet undergone the process shown in this figure and has the most recent search date and time 121b.

次に、検索成否判定部112は、文書が選択されたか否かを判定する(ステップS103)。具体的には、検索成否判定部112は、ステップS102で選択したレコードの選択文書121eを参照し、文書を選択する入力操作を受け付けたか否かを判定する。検索成否判定部112は、選択文書121eに文書を示す情報がある場合に、文書が選択されたと判定する。 Next, the search success determination unit 112 determines whether a document has been selected (step S103). Specifically, the search success determination unit 112 references the selected document 121e of the record selected in step S102, and determines whether an input operation to select a document has been received. The search success determination unit 112 determines that a document has been selected if the selected document 121e contains information indicating a document.

検索成否判定部112が、文書が選択されたと判定する場合(ステップS103で「YES」の場合)、検索成否判定部112は、選択された文書の操作ログを参照する(ステップS104)。具体的には、スコア算出部113は、ステップS102で選択したレコードの閲覧開始日時121fと、閲覧終了日時121gと、操作ログ121hとを参照する。 When the search success determination unit 112 determines that a document has been selected (step S103: YES), the search success determination unit 112 refers to the operation log of the selected document (step S104). Specifically, the score calculation unit 113 refers to the viewing start date and time 121f, the viewing end date and time 121g, and the operation log 121h of the record selected in step S102.

次に、検索成否判定部112は、検索の成功条件を満たすか否かを判定する(ステップS105)。具体的には、検索成否判定部112は、ステップS104で参照する操作ログが、所定の検索成功条件を満たすか否かを判定する。例えば、検索成否判定部112は、閲覧開始日時121fと、閲覧終了日時121gとを用いて、文書の閲覧時間を算出し、閲覧時間が所定時間以上である場合に、検索成功条件を満たすと判定する。又は、検索成否判定部112は、文書を最後までスクロールしたことを示す操作ログが存在する場合に、検索成功条件を満たすと判定する。又は、検索成否判定部112は、検索の目的となる文書が検索結果として提示されたことを示す入力操作を受け付けた操作ログが存在する場合に、検索成功条件を満たすと判定する。なお、検索成功条件は本例に限定されない。 Next, the search success determination unit 112 determines whether the search success condition is satisfied (step S105). Specifically, the search success determination unit 112 determines whether the operation log referenced in step S104 satisfies a predetermined search success condition. For example, the search success determination unit 112 calculates the viewing time of the document using the viewing start date and time 121f and the viewing end date and time 121g, and determines that the search success condition is satisfied if the viewing time is equal to or longer than a predetermined time. Alternatively, the search success determination unit 112 determines that the search success condition is satisfied if there is an operation log indicating that the document has been scrolled to the end. Alternatively, the search success determination unit 112 determines that the search success condition is satisfied if there is an operation log indicating that an input operation has been received indicating that the document that is the target of the search has been presented as a search result. Note that the search success condition is not limited to this example.

検索成否判定部112が、検索の成功条件を満たさないと判定する場合(ステップS105で「NO」の場合)、スコア算出部113は、失敗フラグを関連付けて検索行動情報122を生成する(ステップS106)。具体的には、スコア算出部113は、ステップS102で選択した検索履歴情報121のユーザーID121aと、検索クエリ122cと、選択文書121eを、各々ユーザーID122bと、検索クエリ122cと、参照文書122dとして関連付け、成功フラグ122eを失敗であることを示す情報とした検索行動情報122のレコードを生成する。なお、生成したレコードの検索行動ID122aには、検索行動を示す情報が含まれない。 When the search success determination unit 112 determines that the search success condition is not met ("NO" in step S105), the score calculation unit 113 generates search behavior information 122 by associating a failure flag (step S106). Specifically, the score calculation unit 113 associates the user ID 121a, search query 122c, and selected document 121e of the search history information 121 selected in step S102 as user ID 122b, search query 122c, and reference document 122d, respectively, and generates a record of search behavior information 122 with the success flag 122e as information indicating failure. Note that the search behavior ID 122a of the generated record does not include information indicating a search behavior.

ステップS105において、検索成否判定部112が、検索の成功条件を満たすと判定する場合(ステップS105で「YES」の場合)、スコア算出部113は、成功フラグを関連付けて検索行動情報122を生成する(ステップS107)。具体的には、スコア算出部113は、ステップS102で選択した検索履歴情報121のユーザーID121aと、検索クエリ122cと、選択文書121eを、各々ユーザーID122bと、検索クエリ122cと、参照文書122dとして関連付け、成功フラグ122eを成功であることを示す情報とした検索行動情報122のレコードを生成する。なお、生成したレコードの検索行動ID122aには、検索行動を示す情報が含まれない。 In step S105, if the search success determination unit 112 determines that the search success condition is met (if "YES" in step S105), the score calculation unit 113 generates search behavior information 122 by associating a success flag (step S107). Specifically, the score calculation unit 113 associates the user ID 121a, search query 122c, and selected document 121e of the search history information 121 selected in step S102 as user ID 122b, search query 122c, and reference document 122d, respectively, and generates a record of search behavior information 122 with the success flag 122e as information indicating success. Note that the search behavior ID 122a of the generated record does not include information indicating the search behavior.

ステップS103において、検索成否判定部112が、文書が選択されないと判定する場合(ステップS103で「NO」の場合)、検索成否判定部112は、処理をステップS109に進める。 In step S103, if the search success/failure determination unit 112 determines that a document is not selected (if "NO" in step S103), the search success/failure determination unit 112 proceeds to step S109.

ステップS106の後、又はステップS107の後、又はステップS103において「NO」と判定された場合、検索成否判定部112は、未確認のレコードが存在するか否かを判定する(ステップS109)。具体的には、検索成否判定部112は、ステップS101で生成した検索履歴情報121のうち、ステップS102で特定していないレコードがあるか否かを判定する。検索成否判定部112が、未確認のレコードがあると判定する場合(ステップS109で「YES」の場合)、検索成否判定部112は処理をステップS102に移行する。 After step S106, or after step S107, or if the result of step S103 is "NO", the search success/failure determination unit 112 determines whether or not there are any unconfirmed records (step S109). Specifically, the search success/failure determination unit 112 determines whether or not there are any records in the search history information 121 generated in step S101 that have not been identified in step S102. If the search success/failure determination unit 112 determines that there are any unconfirmed records (if the result of step S109 is "YES"), the search success/failure determination unit 112 transitions the process to step S102.

検索成否判定部112が、未確認のレコードが存在しないと判定する場合(ステップS109で「NO」の場合)、検索成否判定部112は、検索が終了したか否かを判定する(ステップS110)。具体的には、検索成否判定部112は、検索履歴情報121が所定の検索終了条件を満たすか否かを判定する。例えば検索成否判定部112は、検索行動情報122を参照し、検索行動ID122aが付与されておらず、かつ成功フラグ122eが成功を示す情報であるレコードが存在する場合に、ユーザーが目的の文書に到達したものとして、検索終了条件を満たすと判定する。 When the search success/failure determination unit 112 determines that there are no unconfirmed records ("NO" in step S109), the search success/failure determination unit 112 determines whether the search has ended (step S110). Specifically, the search success/failure determination unit 112 determines whether the search history information 121 satisfies a predetermined search end condition. For example, the search success/failure determination unit 112 refers to the search behavior information 122, and when there is a record to which the search behavior ID 122a has not been assigned and the success flag 122e is information indicating success, it determines that the user has reached the target document and that the search end condition is satisfied.

また例えば、検索成否判定部112は、検索履歴情報121のうち最も新しいレコードの検索日時121bから所定時間経過した場合に、検索終了条件を満たすと判定する。また例えば、検索成否判定部112は、検索履歴情報121を参照し、検索画面を閉じる入力操作を示す操作ログ121hが含まれる場合に、検索終了条件を満たすと判定する。なお、検索終了条件はここに示す例に限定されない。 For another example, the search success/failure determination unit 112 determines that the search end condition is met when a predetermined time has elapsed since the search date/time 121b of the most recent record in the search history information 121. For another example, the search success/failure determination unit 112 refers to the search history information 121 and determines that the search end condition is met when the search history information 121 contains an operation log 121h indicating an input operation to close the search screen. Note that the search end condition is not limited to the example shown here.

検索成否判定部112は、検索が終了していないと判定する場合(ステップS110で「NO」の場合)、処理をステップS109に戻す。 If the search success/failure determination unit 112 determines that the search has not ended ("NO" at step S110), the process returns to step S109.

検索成否判定部112が、検索が終了したと判定する場合(ステップS110で「YES」の場合)、スコア算出部113は、生成した検索行動情報122に検索行動IDを付与する(ステップS111)。具体的には、スコア算出部113は、ステップS106及びステップS107で生成した、1又は複数の検索行動情報122のレコードに対し、共通の検索行動ID122aを付与する。その後、検索サジェスト管理装置100の処理部110は本フローチャートの処理を終了する。 When the search success/failure determination unit 112 determines that the search has ended ("YES" in step S110), the score calculation unit 113 assigns a search behavior ID to the generated search behavior information 122 (step S111). Specifically, the score calculation unit 113 assigns a common search behavior ID 122a to one or more records of the search behavior information 122 generated in steps S106 and S107. Thereafter, the processing unit 110 of the search suggestion management device 100 ends the processing of this flowchart.

図8は、サジェストインデックス生成処理の一例を示すフローチャートである。本処理は、例えば図7に示す検索行動情報生成処理が終了すると実行される。 Figure 8 is a flowchart showing an example of a suggestion index generation process. This process is executed, for example, when the search behavior information generation process shown in Figure 7 is completed.

まず、サジェストインデックス生成部114は、処理対象の検索行動IDを特定する(ステップS201)。具体的には、サジェストインデックス生成部114は、検索行動情報122を参照し、処理対象となる検索行動ID122aを1つ特定する。先述したように、1つの検索行動ID122aには、1又は複数のレコードが関連付けられている。即ち、検索行動情報122には、1つの検索行動に対し、1又は複数の入力操作が関連付けられているといえる。 First, the suggestion index generation unit 114 identifies a search behavior ID to be processed (step S201). Specifically, the suggestion index generation unit 114 refers to the search behavior information 122 and identifies one search behavior ID 122a to be processed. As described above, one or more records are associated with one search behavior ID 122a. In other words, it can be said that one or more input operations are associated with one search behavior in the search behavior information 122.

次に、サジェストインデックス生成部114は、検索行動IDと関連するレコード毎に、所定の法則に従ってスコアを算出する(ステップS202)。 Next, the suggestion index generation unit 114 calculates a score for each record associated with the search behavior ID according to a predetermined rule (step S202).

一例として、サジェストインデックス生成部114は、ステップS201で特定した検索行動ID122aと関連する各レコードの成功フラグ122eを参照し、成功であることを示す情報が1つ以上含まれている場合に、検索行動が成功したものと取り扱う。その場合、サジェストインデックス生成部114は、成功した検索行動を構成する各レコードの検索クエリ122cに対し、他の検索クエリよりも高いスコアを付与する。 As an example, the suggestion index generation unit 114 refers to the success flag 122e of each record associated with the search behavior ID 122a identified in step S201, and treats the search behavior as successful if one or more pieces of information indicating success are included. In that case, the suggestion index generation unit 114 assigns a higher score to the search query 122c of each record that constitutes the successful search behavior than other search queries.

この場合において、サジェストインデックス生成部114は、成功した検索行動に対して付与されるものとして予め定められたスコアを、検索行動と関連する各レコードの数で等分することにより、各検索クエリ122cに対してスコアを付与することができる。例えば、成功した検索行動に対し、スコア「100」が付与されるものとし、「検索行動A」に対し、「レコードa」、「レコードb」、「レコードc」、「レコードd」が含まれ、「レコードa」、「レコードb」、「レコードc」は失敗フラグを有し、「レコードd」が成功フラグを有するものとして説明する。この場合、「レコードa」、「レコードb」、「レコードc」、「レコードd」の各々の検索クエリにたいし、スコア「25」を付与することができる。 In this case, the suggestion index generation unit 114 can assign a score to each search query 122c by equally dividing a predetermined score to be assigned to a successful search behavior by the number of records associated with the search behavior. For example, a score of "100" is assigned to a successful search behavior, and "search behavior A" includes "record a", "record b", "record c", and "record d", with "record a", "record b", and "record c" having failure flags and "record d" having a success flag. In this case, a score of "25" can be assigned to each of the search queries for "record a", "record b", "record c", and "record d".

また、サジェストインデックス生成部114は、成功した検索行動を構成するレコードのうち、成功フラグ122eを含むレコードの検索クエリに最も高いスコアを付与し、他の検索クエリには相対的に低いスコアを付与してもよい。先述の例において、「レコードd」の検索クエリにスコア「40」を付与し、「レコードa」、「レコードb」、「レコードc」の各々の検索クエリにスコア「20」を付与することができる。 The suggestion index generation unit 114 may assign the highest score to the search query of the record that includes the success flag 122e among the records that constitute the successful search behavior, and assign relatively low scores to the other search queries. In the above example, the search query for "record d" may be assigned a score of "40," and the search queries for "record a," "record b," and "record c" may be assigned a score of "20."

また例えば、サジェストインデックス生成部114は、成功した検索行動を構成するレコードのうち、成功フラグ122eが失敗であるレコードに含まれる検索クエリに対し、徐々に成功に近づくものと取り扱い、時系列が後になるほど高いスコアを付与してもよい。先述の例において、「レコードa」、「レコードb」、「レコードc」、「レコードd」の順に検索日時が新しくなる場合、成功フラグを有する「レコードd」のスコアを「50」とし、失敗フラグを有する「レコードc」、「レコードb」、「レコードa」のフラグを、各々「30」、「15」、「5」とすることができる。即ち、同じ検索行動と関連する複数の入力操作がある場合、他の入力操作に応じてスコアを算出することができる。 For example, the suggestion index generation unit 114 may treat search queries contained in records that have a failure success flag 122e among records that constitute a successful search behavior as gradually approaching success, and assign a higher score to the later chronological records. In the above example, if the search dates and times are newer in the order of "record a", "record b", "record c", and "record d", the score of "record d" with the success flag can be set to "50", and the flags of "record c", "record b", and "record a" with the failure flag can be set to "30", "15", and "5", respectively. In other words, if there are multiple input operations related to the same search behavior, the score can be calculated according to the other input operations.

また、サジェストインデックス生成部114は、成功した複数の検索行動に対し、異なるスコアを付与することができる。例えば、サジェストインデックス生成部114は、成功フラグ122eに成功したことを示す情報を有する複数の検索行動ID122aのうち、参照文書122dの数が少ないほど、より効率的に目的の検索結果を得たものとして、高いスコアを付与することができる。即ち、各々成功フラグを有する「検索行動A」、及び「検索行動B」が存在する場合であって、「検索行動A」と関連付けられた参照文書122dの方が、「検索行動B」に関連付けられた参照文書122dよりも少ない場合を用いて説明する。その場合、「検索行動A」に対してスコア「100」を付与し、「検索行動B」にスコア「70」を付与することができる。その後、各々の検索行動を構成する検索クエリに対して、検索行動に付与されたスコアを配分する。 The suggestion index generating unit 114 can also assign different scores to multiple successful search actions. For example, the suggestion index generating unit 114 can assign a higher score to a search action having a smaller number of reference documents 122d among multiple search action IDs 122a having information indicating success in the success flag 122e, as the target search result has been obtained more efficiently. That is, a case will be described in which there are "search action A" and "search action B" each having a success flag, and the number of reference documents 122d associated with "search action A" is smaller than the number of reference documents 122d associated with "search action B". In that case, a score of "100" can be assigned to "search action A" and a score of "70" can be assigned to "search action B". After that, the scores assigned to the search actions are distributed to the search queries that constitute each search action.

また例えば、サジェストインデックス生成部114は、成功フラグ122eに成功したことを示す情報を有する複数の検索行動ID122aのうち、異なる検索クエリ122cが少ないほど、即ち検索クエリを変更した回数が少ないほど、高いスコアを付与することができる。また例えば、サジェストインデックス生成部114は、各々の検索行動について検索履歴情報121を参照して所要時間を特定し、所要時間の短い検索行動に対して高いスコアを付与することができる。 For example, the suggestion index generation unit 114 can assign a higher score to a search action ID 122a having fewer different search queries 122c, i.e., fewer times the search query has been changed, among the multiple search action IDs 122a having information indicating success in the success flag 122e. For example, the suggestion index generation unit 114 can refer to the search history information 121 for each search action to determine the required time, and assign a higher score to a search action that requires a short required time.

なお、サジェストインデックス生成部114は、成功フラグを有さない検索行動に対しては、成功フラグを有する検索行動よりも低いスコアを付与すればよく、成功フラグを有さない検索行動に対してスコアを付与しなくてもよい。付言すれば、サジェストインデックス生成部114のスコア付与方法は本例に限定されない。参考するに値する検索行動及び検索クエリに対し、高いスコアを付与するものであればよい。 The suggestion index generating unit 114 may assign a lower score to search behaviors that do not have a success flag than to search behaviors that have a success flag, and may not assign a score to search behaviors that do not have a success flag. In addition, the score assignment method of the suggestion index generating unit 114 is not limited to this example. It is sufficient that a high score is assigned to search behaviors and search queries that are worth referring to.

次に、サジェストインデックス生成部114は、レコードに含まれる検索クエリと、スコアと、ユーザーIDとを関連付けたサジェストインデックス情報123を生成する(ステップS203)。具体的には、サジェストインデックス生成部114は、ステップS202でスコアを算出した検索行動情報122のレコードに含まれる検索クエリ122cと、ユーザーID122bと、算出したスコアとを、各々検索クエリ123a、ユーザーID123b、及びスコア123cとして関連付けたサジェストインデックス情報123のレコードを生成する。その後、サジェストインデックス生成部114は、本フローチャートの処理を終了する。 Next, the suggestion index generation unit 114 generates suggestion index information 123 that associates the search query, score, and user ID included in the record (step S203). Specifically, the suggestion index generation unit 114 generates a record of suggestion index information 123 that associates the search query 122c included in the record of the search behavior information 122 for which the score was calculated in step S202, the user ID 122b, and the calculated score as search query 123a, user ID 123b, and score 123c, respectively. After that, the suggestion index generation unit 114 ends the processing of this flowchart.

以上、本実施形態によれば、成功した検索結果を得るに至る検索行動を成功したと判定し、該検索行動を構成する入力操作に対し、適切にスコアを付与することができる。また、図7に示す検索行動情報生成処理に引き続いて、図8に示すサジェストインデックス情報123を生成する処理を行えば、成功した検索行動が終了した時点でサジェストインデックス情報123が生成される。これにより、師事対象となるユーザーの検索行動を、より迅速にサジェスト提供に活用することができる。 As described above, according to this embodiment, a search behavior that leads to a successful search result can be determined to be successful, and an appropriate score can be assigned to the input operation that constitutes the search behavior. Furthermore, if the process of generating suggestion index information 123 shown in FIG. 8 is performed following the search behavior information generation process shown in FIG. 7, the suggestion index information 123 is generated at the time when the successful search behavior ends. This makes it possible to more quickly utilize the search behavior of the user to be trained in providing suggestions.

図9は、サジェスト提供処理の一例を示すフローチャートである。 Figure 9 is a flowchart showing an example of the suggestion providing process.

まず、サジェスト抽出部116は、検索クエリを取得する(ステップS301)。端末装置300の検索要求部311は、ユーザーによる検索クエリの入力操作を受け付けると、検索要求部311は、検索クエリを含む検索要求を検索サジェスト管理装置100に送信する。サジェスト抽出部116は、検索要求に含まれる検索クエリを取得する。 First, the suggestion extraction unit 116 acquires a search query (step S301). When the search request unit 311 of the terminal device 300 accepts an input operation of a search query by the user, the search request unit 311 transmits a search request including the search query to the search suggestion management device 100. The suggestion extraction unit 116 acquires the search query included in the search request.

次に、師事対象特定部115は、師事対象を特定する(ステップS302)。端末装置300の検索要求部311は、ユーザーによる師事対象を特定する情報の入力操作を受け付け、検索サジェスト管理装置100に送信する。師事対象特定部115は、端末装置300から送信された師事対象を特定する。なお、先述のように、師事対象特定部115は、端末装置300から師事対象を受信する代わりに、図示しない師事情報を参照し、検索を行うユーザーの師事対象を特定してもよい。 Next, the training target identification unit 115 identifies the training target (step S302). The search request unit 311 of the terminal device 300 accepts an input operation of information identifying the training target by the user and transmits it to the search suggestion management device 100. The training target identification unit 115 identifies the training target transmitted from the terminal device 300. As described above, instead of receiving the training target from the terminal device 300, the training target identification unit 115 may refer to training information (not shown) and identify the training target of the user performing the search.

次に、サジェスト抽出部116は、サジェストインデックス情報123を参照し、レコードを抽出する(ステップS303)。具体的には、サジェスト抽出部116は、ステップS302で特定した師事対象をユーザーID123bに含むサジェストインデックス情報123のレコードを抽出する。サジェスト抽出部116は、抽出したレコードのうち、ステップS301で取得した検索クエリを検索クエリ123aに含むレコードをさらに抽出する。なお、サジェスト抽出部116は、抽出したサジェストインデックス情報123のレコードのうち、スコア123cの高い所定数のレコードをさらに抽出するものであってしてもよい。 Next, the suggestion extraction unit 116 refers to the suggestion index information 123 and extracts records (step S303). Specifically, the suggestion extraction unit 116 extracts records of the suggestion index information 123 that include the student identified in step S302 in the user ID 123b. From the extracted records, the suggestion extraction unit 116 further extracts records that include the search query acquired in step S301 in the search query 123a. Note that the suggestion extraction unit 116 may further extract a predetermined number of records with high scores 123c from the extracted records of the suggestion index information 123.

次に、サジェスト抽出部116は、検索クエリ候補に序列を関連付けて、端末装置300に送信する(ステップS304)。具体的には、サジェスト抽出部116は、ステップS303で抽出したレコードに含まれる検索クエリ123aについて、スコア123cに基づいた序列を関連付け、端末装置300に送信する。例えばサジェスト抽出部116は、スコアが高いほど序列が高くなるよう検索クエリに序列を設定する。なお、サジェスト抽出部116は、検索クエリ候補に序列を関連付けずに端末装置300に送信してもよい。その後、処理部110は本フローチャートの処理を終了する。 Next, the suggestion extraction unit 116 associates a ranking with the search query candidate and transmits it to the terminal device 300 (step S304). Specifically, the suggestion extraction unit 116 associates a ranking based on the score 123c with the search query 123a included in the record extracted in step S303 and transmits it to the terminal device 300. For example, the suggestion extraction unit 116 sets a ranking for the search query such that the higher the score, the higher the ranking. Note that the suggestion extraction unit 116 may transmit the search query candidate to the terminal device 300 without associating a ranking with it. After that, the processing unit 110 ends the processing of this flowchart.

付言すれば、検索クエリ候補を受信した端末装置300の出力部330は、検索クエリ候補を含む検索画面を表示する。例えば出力部330は、序列に応じて検索クエリ候補を表示する。一例として、出力部330は、序列が高いほど検索窓351に違い位置に検索クエリ候補を表示する。 In addition, the output unit 330 of the terminal device 300 that has received the search query candidates displays a search screen including the search query candidates. For example, the output unit 330 displays the search query candidates according to the ranking. As an example, the higher the ranking, the more the output unit 330 displays the search query candidate in a different position in the search window 351.

図11は、検索画面350の例を示す図である。図11(A)は、本実施形態における検索画面350の一例であり、図11(B)は、第1の変形例における検索画面350の例(その1)であり、図11(C)は、第1の変形例における検索画面350の例(その2)である。 Figure 11 is a diagram showing an example of a search screen 350. Figure 11 (A) is an example of a search screen 350 in this embodiment, Figure 11 (B) is an example (part 1) of a search screen 350 in the first modified example, and Figure 11 (C) is an example (part 2) of a search screen 350 in the first modified example.

図11(A)に示す検索画面350は、検索窓351と、検索ボタン352と、検索クエリ候補表示領域353とを含む。検索窓351は、ユーザーによる検索クエリの入力を受け付ける領域である。検索ボタン352は、検索窓351に入力された検索クエリに対する検索指示の入力操作を受け付ける操作ボタンである。検索クエリ候補表示領域353は、検索サジェスト管理装置100から端末装置300が受信した検索クエリ候補を表示する領域である。 The search screen 350 shown in FIG. 11(A) includes a search window 351, a search button 352, and a search query candidate display area 353. The search window 351 is an area that accepts input of a search query by the user. The search button 352 is an operation button that accepts input of a search instruction for the search query entered in the search window 351. The search query candidate display area 353 is an area that displays search query candidates received by the terminal device 300 from the search suggestion management device 100.

以上、本実施形態により、師事対象のユーザーによる検索行動を活用した検索クエリを抽出し、検索を行うユーザーに提示することができ、ユーザーの検索技能を有効活用することができる。例えばナレッジ情報を共有する組織において本実施形態によるサジェスト管理を行うことにより、優秀なユーザーの検索行動を他のユーザーの参考にすることができ、組織全体の業務効率を向上させることができる。 As described above, this embodiment can extract search queries that utilize the search behavior of users to be trained and present them to the user conducting the search, making effective use of the user's search skills. For example, by performing suggestion management according to this embodiment in an organization that shares knowledge information, the search behavior of excellent users can be used as a reference for other users, improving the work efficiency of the entire organization.

<第1の変形例> <First modified example>

次に、第1の変形例における検索サジェスト管理システム1について説明する。以下、上述の実施形態と異なる点について説明する。 Next, we will explain the search suggestion management system 1 in the first modified example. Below, we will explain the differences from the above-mentioned embodiment.

本変形例における検索ログ取得部111は、検索クエリと併せて、検索対象期間又は検索対象カテゴリの少なくともいずれか一方を含む検索ログを取得する。本変形例におけるスコア算出部113は、検索ログが検索対象期間又は検索対象カテゴリを含む場合、入力された検索クエリと、入力のあった検索対象期間又は検索対象カテゴリの少なくともいずれか一方と、の組み合わせに対してスコアを算出する。 The search log acquisition unit 111 in this modified example acquires a search log that includes at least one of a search target period or a search target category along with the search query. When the search log includes a search target period or a search target category, the score calculation unit 113 in this modified example calculates a score for the combination of the input search query and at least one of the input search target period or search target category.

また、本変形例におけるサジェスト抽出部116は、スコアを用いて抽出した検索クエリ候補に、検索対象期間又は検索対象カテゴリが関連付けられている場合、抽出した検索候補と併せて、検索対象期間又は検索対象カテゴリを端末装置300に送信する。 In addition, in this modified example, when a search target period or a search target category is associated with a search query candidate extracted using the score, the suggestion extraction unit 116 transmits the search target period or the search target category to the terminal device 300 together with the extracted search candidate.

図11(B)は、第1の変形例における検索画面350であって、まだ検索クエリが入力されていない検索画面350の一例である。図11(B)に示すように、第1の変形例における検索画面350は、検索窓351のほか、検索対象期間入力領域354と、検索対象カテゴリ入力領域355と、を有する。 FIG. 11(B) is an example of a search screen 350 in the first modified example, where a search query has not yet been input. As shown in FIG. 11(B), the search screen 350 in the first modified example has a search window 351, a search period input area 354, and a search category input area 355.

ユーザーにより、検索窓351に検索クエリが入力されると共に、検索対象期間入力領域354に検索対象期間が入力されるか、又は検索対象カテゴリ入力領域355に検索対象カテゴリが入力されると、検索要求部311は入力された情報を含む検索要求を検索サーバー装置200に送信する。検索サーバー装置200の検索部211は、文書インデックス情報221の中から、検索要求に応じた文書を検索して検索結果を端末装置300に送信する。 When a user inputs a search query into the search window 351, a search period into the search period input area 354, or a search category into the search category input area 355, the search request unit 311 sends a search request including the input information to the search server device 200. The search unit 211 of the search server device 200 searches the document index information 221 for documents corresponding to the search request and sends the search results to the terminal device 300.

図10は、第1の変形例におけるサジェストインデックス情報123のデータ構造の一例を示す図である。本変形例におけるサジェストインデックス情報123は、検索クエリ123aと、ユーザーID123bと、スコア123cとのほか、期間指定123dと、カテゴリ123eとを含む。期間指定123dは、検索対象期間入力領域354に入力された検索対象期間である。カテゴリ123eは、検索対象カテゴリ入力領域355に入力された検索対象カテゴリを示す情報である。 Figure 10 is a diagram showing an example of the data structure of the suggestion index information 123 in the first modified example. In this modified example, the suggestion index information 123 includes a search query 123a, a user ID 123b, a score 123c, a period designation 123d, and a category 123e. The period designation 123d is a search target period input in the search target period input field 354. The category 123e is information indicating a search target category input in the search target category input field 355.

期間指定123d又はカテゴリ123eの少なくとも一方に情報が含まれる場合、スコア123cは、検索クエリ123aと、期間指定123d又はカテゴリ123eの少なくとも一方と、の組み合わせに対して算出された数値である。本変形例におけるサジェスト抽出部116は、先述のサジェスト提供処理のステップS304において、抽出した検索クエリ候補を端末装置300に送信する際、サジェストインデックス情報123において抽出した検索クエリ候補に期間指定123d又はカテゴリ123eの少なくとも一方が関連付けられているか否かを判定する。サジェスト抽出部116は、期間指定123d又はカテゴリ123eが関連付けられている場合には、検索クエリ候補に併せて検索対象期間又は検索対象カテゴリを端末装置300に送信する。 When information is included in at least one of the period designation 123d or the category 123e, the score 123c is a numerical value calculated for the combination of the search query 123a and at least one of the period designation 123d or the category 123e. When transmitting the extracted search query candidate to the terminal device 300 in step S304 of the above-mentioned suggestion providing process, the suggestion extraction unit 116 in this modified example determines whether at least one of the period designation 123d or the category 123e is associated with the search query candidate extracted in the suggestion index information 123. When the period designation 123d or the category 123e is associated, the suggestion extraction unit 116 transmits the search target period or the search target category together with the search query candidate to the terminal device 300.

図11(C)は、第1の変形例における検索画面350の一例であって、端末装置300が検索サジェスト管理装置100から検索クエリ候補を受信した場合の検索画面350の一例である。第1の変形例における検索クエリ候補表示領域353は、検索対象期間表示領域3531と、検索対象カテゴリ表示領域3532と、を有する。 FIG. 11(C) is an example of a search screen 350 in the first modified example, which is an example of the search screen 350 when the terminal device 300 receives search query candidates from the search suggestion management device 100. The search query candidate display area 353 in the first modified example has a search target period display area 3531 and a search target category display area 3532.

検索対象期間表示領域3531は、サジェストインデックス情報123において、検索クエリ候補表示領域353に表示される検索クエリ123aに期間指定123dが関連付けられている場合に、期間指定123dに含まれる検索対象期間を表示する領域である。検索対象カテゴリ表示領域3532は、サジェストインデックス情報123において、検索クエリ候補表示領域353に表示される検索クエリ123aにカテゴリ123eが関連付けられている場合に、カテゴリ123eに含まれる検索対象カテゴリを表示する領域である。 The search target period display area 3531 is an area that displays the search target period included in the period specification 123d when the period specification 123d is associated with the search query 123a displayed in the search query candidate display area 353 in the suggest index information 123. The search target category display area 3532 is an area that displays the search target category included in the category 123e when the category 123e is associated with the search query 123a displayed in the search query candidate display area 353 in the suggest index information 123.

図11(C)に示すように、検索クエリ候補表示領域353に表示された検索クエリ候補に対し、検索対象期間又は検索対象カテゴリが関連付けられて表示されている。なお、検索対象期間表示領域3531又は検索対象カテゴリ表示領域3532に表示される情報は、検索クエリ候補と異なる色で表示されてもよい。 As shown in FIG. 11C, the search target period or the search target category is associated with the search query candidates displayed in the search query candidate display area 353. Note that the information displayed in the search target period display area 3531 or the search target category display area 3532 may be displayed in a color different from the search query candidates.

付言すれば、ユーザーが検索クエリ候補表示領域353に表示された検索クエリ候補を選択した場合において、選択された検索クエリ候補に検索対象期間又は検索対象カテゴリが関連付けられている場合、関連する検索対象期間は検索対象期間表示領域3531に、関連する検索対象カテゴリは検索対象カテゴリ入力領域355に、各々入力される。 In addition, when a user selects a search query candidate displayed in the search query candidate display area 353, if a search target period or search target category is associated with the selected search query candidate, the associated search target period is input into the search target period display area 3531, and the associated search target category is input into the search target category input area 355.

本変形例により、ユーザーは、師事対象のユーザーが検索対象期間又は検索対象カテゴリを入力して検索を成功した場合に、師事対象により入力された検索対象期間又は検索対象カテゴリを認識することができる。また、ユーザーが検索クエリ候補を選択すると検索対象期間又は検索対象カテゴリが入力されるため、師事対象を参考にした検索を行う場合の効率性が向上する。 With this modified example, if the user of the student enters a search period or search category and the search is successful, the user can recognize the search period or search category entered by the student. In addition, when the user selects a search query candidate, the search period or search category is entered, improving efficiency when performing a search with reference to the student.

なお、検索サーバー装置200の検索部211は、検索対象期間入力領域354及び検索対象カテゴリ入力領域355に入力された情報で文書インデックスの絞り込みを行い、検索クエリの文字列を用いた検索を行う。本変形例における検索サジェスト管理装置は、文字列を用いて検索するための検索クエリと、文書インデックスの絞り込みを行うための情報と、をサジェストとして端末装置300に提示するものであればよく、提示する情報は検索対象期間及び検索対象カテゴリに限定されない。 The search unit 211 of the search server device 200 narrows down the document index using the information input in the search target period input area 354 and the search target category input area 355, and performs a search using the character string of the search query. The search suggestion management device in this modified example only needs to present to the terminal device 300 a search query for searching using a character string and information for narrowing down the document index as suggestions, and the presented information is not limited to the search target period and search target category.

<第2の変形例> <Second modified example>

次に、第2の変形例における検索サジェスト管理システム1について説明する。以下、上述の実施形態と異なる点について説明する。 Next, we will explain the search suggestion management system 1 in the second modified example. Below, we will explain the differences from the above-mentioned embodiment.

図12は、第2の変形例における検索サジェスト管理システム1の機能ブロックの一例である。第2の変形例における検索サジェスト管理装置100は、検索ログ取得部111と、検索成否判定部112と、スコア算出部113と、サジェストインデックス生成部114と、師事対象特定部115と、サジェスト抽出部116との他、削除情報特定部117を備える。 Figure 12 is an example of a functional block of the search suggestion management system 1 in the second modified example. The search suggestion management device 100 in the second modified example includes a search log acquisition unit 111, a search success/failure determination unit 112, a score calculation unit 113, a suggestion index generation unit 114, a training target identification unit 115, a suggestion extraction unit 116, and a deletion information identification unit 117.

削除情報特定部117は、検索対象の情報から削除された削除情報を特定する。具体的には、削除情報特定部117は、検索サーバー装置200の文書インデックス情報221から削除された文書を特定する情報である削除情報を、検索サーバー装置200の検索部211から取得する。 The deleted information identifying unit 117 identifies the deleted information that has been deleted from the information to be searched. Specifically, the deleted information identifying unit 117 acquires, from the search unit 211 of the search server device 200, the deleted information that identifies the document that has been deleted from the document index information 221 of the search server device 200.

図13は、第2の変形例におけるサジェストインデックス生成処理の一例を示すフローチャートである。本図におけるサジェストインデックス生成処理は、検索サジェスト管理装置100において、例えば定期的に実行される。 FIG. 13 is a flowchart showing an example of a suggestion index generation process in the second modified example. The suggestion index generation process in this diagram is executed, for example, periodically in the search suggestion management device 100.

まず、削除情報特定部117は、削除された文書を特定する(ステップS2001)。具体的には、削除情報特定部117は、検索サーバー装置200の検索部211から、削除された文書を特定する削除情報を受信する。ステップS201で行われる処理は、図8のサジェストインデックス生成処理のステップS201と同様である。 First, the deletion information identification unit 117 identifies a deleted document (step S2001). Specifically, the deletion information identification unit 117 receives deletion information identifying a deleted document from the search unit 211 of the search server device 200. The process performed in step S201 is similar to step S201 of the suggest index generation process in FIG. 8.

次に、サジェストインデックス生成部114は、特定した文書と成功フラグとを含むレコードが検索行動情報122に存在するか否かを判定する。具体的には、サジェストインデックス生成部114は、検索行動情報122を参照し、ステップS2001で特定した文書を参照文書122dに含み、かつ成功フラグ122eが成功であることを示す情報であるレコードがあるか否かを判定する。 Next, the suggestion index generating unit 114 determines whether a record including the identified document and a success flag exists in the search behavior information 122. Specifically, the suggestion index generating unit 114 refers to the search behavior information 122 and determines whether there is a record that includes the document identified in step S2001 in the reference document 122d and whose success flag 122e is information indicating success.

サジェストインデックス生成部114が、特定した文書と成功フラグとを含むレコードが検索行動情報122に存在すると判定する場合(ステップS2011で「YES」の場合)、サジェストインデックス生成部114は、該当レコードを削除する(ステップS2012)。具体的には、サジェストインデックス生成部114は、ステップS2011で存在すると判定したレコードを、検索行動情報122から削除する。その結果、削除情報を検索した検索クエリ候補について、サジェストインデックス情報123の生成が抑制される。 If the suggestion index generation unit 114 determines that a record including the identified document and a success flag exists in the search behavior information 122 (YES in step S2011), the suggestion index generation unit 114 deletes the corresponding record (step S2012). Specifically, the suggestion index generation unit 114 deletes the record determined to exist in step S2011 from the search behavior information 122. As a result, generation of suggestion index information 123 is suppressed for the search query candidate for which the deletion information has been searched.

ステップS2012の後、又はステップS2011において、サジェストインデックス生成部114が、特定した文書と成功フラグとを含むレコードが検索行動情報122に存在しないと判定する場合(ステップS2011で「NO」の場合)、サジェストインデックス生成部114は、処理をステップS202に移行する。ステップS202及びステップS203の処理は、図8に示すサジェストインデックス生成処理と同様である。 After step S2012 or in step S2011, if the suggestion index generation unit 114 determines that a record including the identified document and a success flag does not exist in the search behavior information 122 (if "NO" in step S2011), the suggestion index generation unit 114 transitions the process to step S202. The processes in steps S202 and S203 are similar to the suggestion index generation process shown in FIG. 8.

次に、サジェストインデックス生成部114は、処理の終了していない検索行動IDが存在するか否かを判定する(ステップS2031)。具体的には、サジェストインデックス生成部114は、検索行動情報122の中で、ステップS201において、まだ処理対象の検索行動IDとして特定していない検索行動IDがあるか否かを判定する。 Next, the suggestion index generation unit 114 determines whether there is a search behavior ID for which processing has not yet been completed (step S2031). Specifically, the suggestion index generation unit 114 determines whether there is a search behavior ID in the search behavior information 122 that has not yet been identified as a search behavior ID to be processed in step S201.

サジェストインデックス生成部114が、処理の終了していない検索行動IDが存在すると判定する場合(ステップS2031で「YES」の場合)、サジェストインデックス生成部114は、処理をステップS201に戻す。その後ステップS201において、まだ処理の終了していない検索行動IDが選択される。 If the suggestion index generation unit 114 determines that there is a search behavior ID for which processing has not yet been completed (YES in step S2031), the suggestion index generation unit 114 returns the process to step S201. Then, in step S201, a search behavior ID for which processing has not yet been completed is selected.

サジェストインデックス生成部114が、処理の終了していない検索行動IDが存在しないと判定する場合(ステップS2031で「NO」の場合)、サジェストインデックス生成部114は、本フローチャートの処理を終了する。 If the suggestion index generation unit 114 determines that there is no search behavior ID for which processing has not been completed ("NO" in step S2031), the suggestion index generation unit 114 ends the processing of this flowchart.

以上、本変形例では、文書インデックス情報221内の情報が削除された場合において、当該文書の検索について成功であると判定した検索クエリ候補に関する検索行動情報122の生成が抑制される。換言すれば、削除情報に係る操作ログが検索成功条件を満たしている場合、サジェスト抽出部116は、削除情報を検索した検索クエリ候補の抽出を抑制する。即ち、ユーザーに対して検索クエリ候補を提示する際、削除された文書に関する検索クエリ候補のサジェストが抑制される。 As described above, in this modified example, when information in the document index information 221 is deleted, the generation of search behavior information 122 related to search query candidates determined to be successful in searching the document is suppressed. In other words, when the operation log related to the deleted information satisfies the search success condition, the suggestion extraction unit 116 suppresses the extraction of search query candidates that searched the deleted information. That is, when presenting search query candidates to the user, suggestions of search query candidates related to the deleted document are suppressed.

従って、文書が削除された場合には、検索クエリ候補のサジェストに反映させることができ、状況に関する即時対応性が向上し、効率的である。即ち、文書が削除された場合においても、検索技能を有効活用し、適切な検索クエリ候補をサジェストすることができる。 Therefore, when a document is deleted, this can be reflected in the search query candidate suggestions, improving the immediate response to the situation and making it more efficient. In other words, even when a document is deleted, it is possible to effectively utilize search skills and suggest appropriate search query candidates.

以上、本発明に係る各実施形態の説明を行ってきたが、本発明は、上記した実施形態の一例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態の一例は、本発明を分かり易くするために詳細に説明したものであり、本発明は、ここで説明した全ての構成を備えるものに限定されない。また、ある実施形態の一例の構成の一部を他の一例の構成に置き換えることが可能である。また、ある実施形態の一例の構成に他の一例の構成を加えることも可能である。また、各実施形態の一例の構成の一部について、他の構成の追加・削除・置換をすることもできる。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、図中の制御線や情報線は、説明上必要と考えられるものを示しており、全てを示しているとは限らない。ほとんど全ての構成が相互に接続されていると考えてもよい。 Although each embodiment of the present invention has been described above, the present invention is not limited to the above-mentioned embodiment, and various modified examples are included. For example, the above-mentioned embodiment has been described in detail to make the present invention easier to understand, and the present invention is not limited to having all the configurations described here. In addition, it is possible to replace a part of the configuration of one embodiment with the configuration of another embodiment. It is also possible to add the configuration of another embodiment to the configuration of one embodiment. It is also possible to add, delete, or replace other configurations with respect to a part of the configuration of each embodiment. In addition, each of the above-mentioned configurations, functions, processing units, processing means, etc. may be realized in hardware, part or all of them, for example, by designing them as integrated circuits. In addition, the control lines and information lines in the figure show those that are considered necessary for explanation, and do not necessarily show all of them. It may be considered that almost all of the configurations are connected to each other.

また、上記の検索サジェスト管理装置100、検索サーバー装置200、及び端末装置300の機能構成は、理解を容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。上述に示す通り、検索サジェスト管理装置100、検索サーバー装置200、及び端末装置300の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、1つの構成要素がさらに多くの処理を実行するように分類することもできる。 Furthermore, the functional configurations of the above-mentioned search suggestion management device 100, search server device 200, and terminal device 300 are classified according to the main processing contents for ease of understanding. The method of classification or names of the components does not limit the present invention. As described above, the configurations of the search suggestion management device 100, search server device 200, and terminal device 300 can be further classified into more components according to the processing contents. Also, one component can be classified to perform even more processes.

1:検索サジェスト管理システム、11:演算装置、12:メモリ、13:外部記憶装置、14:入力IF、15:出力IF、16:通信IF、100:検索サジェスト管理装置、110・210・310:処理部、111:検索ログ取得部、112:検索成否判定部、113:スコア算出部、114:サジェストインデックス生成部、115:師事対象特定部、116:サジェスト抽出部、117:削除情報特定部、120・220:記憶部、121:検索履歴情報、122:検索行動情報、123:サジェストインデックス情報、130・230・320:入力部、140・240・330:出力部、150・250・340:通信部、200:検索サーバー装置、211:検索部、221:文書インデックス情報、300:端末装置、311:検索要求部、350:検索画面、351:検索窓、352:検索ボタン、353:検索クエリ候補表示領域、354:検索対象期間入力領域、355:検索対象カテゴリ入力領域、3531:検索対象期間表示領域、3532:検索対象カテゴリ表示領域、N:ネットワーク 1: Search suggestion management system, 11: Calculation device, 12: Memory, 13: External storage device, 14: Input IF, 15: Output IF, 16: Communication IF, 100: Search suggestion management device, 110, 210, 310: Processing unit, 111: Search log acquisition unit, 112: Search success/failure determination unit, 113: Score calculation unit, 114: Suggestion index generation unit, 115: Apprentice target identification unit, 116: Suggestion extraction unit, 117: Deleted information identification unit, 120, 220: Storage unit, 121: Search history information, 122: Search behavior information, 123: Suggestion document index information, 130, 230, 320: input section, 140, 240, 330: output section, 150, 250, 340: communication section, 200: search server device, 211: search section, 221: document index information, 300: terminal device, 311: search request section, 350: search screen, 351: search window, 352: search button, 353: search query candidate display area, 354: search target period input area, 355: search target category input area, 3531: search target period display area, 3532: search target category display area, N: network

Claims (10)

ユーザーの検索ログを取得する検索ログ取得部と、
前記ユーザーが入力した1又は複数の検索クエリを含む検索クエリ候補に対し、前記ユーザーの検索行動に基づいたスコアを算出するスコア算出部と、
前記検索クエリ候補と、前記ユーザーと、前記スコアとを関連付けたサジェストインデックス情報を生成するサジェストインデックス生成部と、
検索にあたり他のユーザーが師事する師事対象を特定する師事対象特定部と、
前記他のユーザーから入力された検索クエリを取得すると、前記サジェストインデックス情報の中から、前記師事対象のユーザーと、入力された前記検索クエリと、前記スコアとを用いて前記検索クエリ候補を抽出するサジェスト抽出部と、を備えることを特徴とする、検索サジェスト管理装置。
A search log acquisition unit that acquires a user's search log;
a score calculation unit that calculates a score for each search query candidate including one or more search queries input by the user based on the search behavior of the user;
a suggestion index generating unit that generates suggestion index information that associates the search query candidates, the users, and the scores;
a study subject identification unit for identifying a study subject under which other users will study in the search;
and a suggestion extraction unit that, when a search query input from the other user is obtained, extracts the search query candidates from the suggestion index information using the user to be trained, the input search query, and the score.
請求項1に記載の検索サジェスト管理装置であって、
前記検索ログを参照し、前記ユーザーの検索行動が成功したか否かを判定する検索成否判定部を備え、
前記スコア算出部は、成功した前記検索行動に係る前記検索クエリ候補に対し、他の前記検索クエリ候補よりも前記スコアが高くなるよう算出することを特徴とする、検索サジェスト管理装置。
The search suggestion management device according to claim 1 ,
a search success/failure determination unit that refers to the search log and determines whether the user's search behavior is successful;
The search suggestion management device, wherein the score calculation unit calculates the score for the search query candidate related to the successful search action to be higher than the scores for other search query candidates.
請求項2に記載の検索サジェスト管理装置であって、
前記検索ログは、検索結果として出力した情報と、前記情報に対する操作ログを含み、
前記検索成否判定部は、前記操作ログが所定の検索成功条件を満たす場合に、前記検索結果を得るに至る前記検索行動を成功したと判定することを特徴とする、検索サジェスト管理装置。
3. The search suggestion management device according to claim 2,
The search log includes information output as a search result and an operation log for the information,
The search suggestion management device, characterized in that the search success determination unit determines that the search behavior leading to obtaining the search results was successful when the operation log satisfies a predetermined search success condition.
請求項1から3のいずれか一項に記載の検索サジェスト管理装置であって、
前記スコア算出部は、前記検索ログを参照し、1の前記検索行動に対し1又は複数の入力操作を関連付けた検索行動情報を生成し、
前記検索クエリ候補に対する前記スコアを算出する際、該検索クエリ候補に係る前記入力操作と同じ前記検索行動と関連する他の前記入力操作がある場合、前記他の入力操作に応じて前記スコアを算出することを特徴とする、検索サジェスト管理装置。
4. The search suggestion management device according to claim 1,
the score calculation unit references the search log and generates search behavior information in which one or more input operations are associated with one of the search behaviors;
A search suggestion management device characterized in that, when calculating the score for the search query candidate, if there is another input operation associated with the same search behavior as the input operation related to the search query candidate, the score is calculated according to the other input operation.
請求項1から4のいずれか一項に記載の検索サジェスト管理装置であって、
前記サジェスト抽出部は、抽出した前記検索クエリ候補に対し、前記スコアに基づいた序列を関連付けて出力することを特徴とする、検索サジェスト管理装置。
5. The search suggestion management device according to claim 1,
The search suggestion management device, wherein the suggestion extraction unit outputs the extracted search query candidates in association with a ranking based on the score.
請求項1から5のいずれか一項に記載の検索サジェスト管理装置であって、
前記検索ログ取得部は、検索対象期間又は検索対象カテゴリの少なくともいずれか一方を含む前記検索ログを取得し、
前記スコア算出部は、前記検索対象期間又は前記検索対象カテゴリの少なくともいずれか一方の入力があった場合には、前記検索クエリ候補と、入力のあった前記検索対象期間又は前記検索対象カテゴリの少なくともいずれか一方と、の組み合わせに対する前記スコアを算出し、
前記サジェスト抽出部は、前記スコアを用いて抽出した前記検索クエリ候補に前記検索対象期間又は前記検索対象カテゴリが関連付けられている場合、関連する前記検索対象期間又は前記検索対象カテゴリを前記検索クエリ候補と併せて出力することを特徴とする、検索サジェスト管理装置。
6. The search suggestion management device according to claim 1,
The search log acquisition unit acquires the search log including at least one of a search target period or a search target category,
the score calculation unit, when at least one of the search target period or the search target category is input, calculates the score for a combination of the search query candidate and at least one of the input search target period or the input search target category;
The search suggestion management device is characterized in that, when the search target period or the search target category is associated with the search query candidate extracted using the score, the suggestion extraction unit outputs the associated search target period or the search target category together with the search query candidate.
請求項3に記載の検索サジェスト管理装置であって、
検索対象の情報から削除された削除情報を特定する削除情報特定部を備え、
前記サジェスト抽出部は、前記削除情報に係る前記操作ログが前記検索成功条件を満たしている場合に、前記削除情報を検索した前記検索クエリ候補の抽出を抑制することを特徴とする、検索サジェスト管理装置。
The search suggestion management device according to claim 3,
a deletion information identifying unit that identifies information that has been deleted from information to be searched,
The search suggestion management device is characterized in that the suggestion extraction unit suppresses extraction of the search query candidate that searched for the deletion information when the operation log related to the deletion information satisfies the search success condition.
互いに通信可能に接続された、端末装置と、検索サーバー装置と、検索サジェスト管理装置と、を有する検索サジェスト管理システムであって、
前記端末装置は、
ユーザーから検索クエリの入力を受け付けて前記検索サーバー装置に検索要求を送信する検索要求部と、
前記検索サジェスト管理装置から検索クエリ候補を受信して表示する出力部と、を備え、
前記検索サーバー装置は、
前記検索要求に係る前記検索クエリを用いて検索対象の情報を検索する検索部を備え、
前記検索サジェスト管理装置は、
前記ユーザーの検索ログを取得する検索ログ取得部と、
前記ユーザーが入力した1又は複数の検索クエリを含む検索クエリ候補に対し、前記ユーザーの検索行動に基づいたスコアを算出するスコア算出部と、
前記検索クエリ候補と、前記ユーザーと、前記スコアとを関連付けたサジェストインデックス情報を生成するサジェストインデックス生成部と、
検索にあたり他のユーザーが師事する師事対象を特定する師事対象特定部と、
前記他のユーザーから入力された検索クエリを取得すると、前記サジェストインデックス情報の中から、前記師事対象のユーザーと、入力された前記検索クエリと、前記スコアとを用いて前記検索クエリ候補を抽出するサジェスト抽出部と、を備え、
前記端末装置の出力部は、前記検索サジェスト管理装置の前記サジェスト抽出部の抽出した前記検索クエリ候補を表示することを特徴とする、検索サジェスト管理システム。
A search suggestion management system including a terminal device, a search server device, and a search suggestion management device, which are communicatively connected to each other,
The terminal device
a search request unit that receives a search query input from a user and transmits a search request to the search server device;
an output unit that receives and displays search query suggestions from the search suggestion management device;
The search server device
a search unit that searches for information to be searched using the search query related to the search request;
The search suggestion management device,
A search log acquisition unit that acquires a search log of the user;
a score calculation unit that calculates a score for each search query candidate including one or more search queries input by the user based on the search behavior of the user;
a suggestion index generating unit that generates suggestion index information that associates the search query candidates, the users, and the scores;
a study subject identification unit that identifies a study subject under which other users will study in the search;
a suggestion extraction unit that, when a search query input from the other user is acquired, extracts the search query candidate from the suggestion index information by using the user to be trained, the input search query, and the score;
The search suggestion management system according to claim 1, wherein an output unit of the terminal device displays the search query candidates extracted by the suggestion extraction unit of the search suggestion management system.
検索サジェスト管理装置による検索サジェスト管理方法であって、
ユーザーの検索ログを取得する検索ログ取得手順と、
前記ユーザーが入力した1又は複数の検索クエリを含む検索クエリ候補に対し、前記ユーザーの検索行動に基づいたスコアを算出するスコア算出手順と、
前記検索クエリ候補と、前記ユーザーと、前記スコアとを関連付けたサジェストインデックス情報を生成するサジェストインデックス生成手順と、
検索にあたり他のユーザーが師事する師事対象を特定する師事対象特定部と、
前記他のユーザーから入力された検索クエリを取得すると、前記サジェストインデックス情報の中から、前記師事対象のユーザーと、入力された前記検索クエリと、前記スコアとを用いて前記検索クエリ候補を抽出するサジェスト抽出手順と、を備えることを特徴とする、検索サジェスト管理方法。
A search suggestion management method by a search suggestion management device, comprising:
A procedure for acquiring a user's search log;
a score calculation step of calculating a score for each search query candidate including one or more search queries input by the user based on the search behavior of the user;
a suggestion index generating step of generating suggestion index information that associates the search query candidates, the user, and the score;
a study subject identification unit for identifying a study subject under which other users will study in the search;
a suggestion extraction step of, when a search query input from the other user is obtained, extracting search query candidates from the suggestion index information using the user to be trained, the input search query, and the score.
コンピューターの処理部に検索サジェスト管理方法を実行させるプログラムであって、
ユーザーの検索ログを取得する検索ログ取得手順と、
前記ユーザーが入力した1又は複数の検索クエリを含む検索クエリ候補に対し、前記ユーザーの検索行動に基づいたスコアを算出するスコア算出手順と、
前記検索クエリ候補と、前記ユーザーと、前記スコアとを関連付けたサジェストインデックス情報を生成するサジェストインデックス生成手順と、
検索にあたり他のユーザーが師事する師事対象を特定する師事対象特定部と、
前記他のユーザーから入力された検索クエリを取得すると、前記サジェストインデックス情報の中から、前記師事対象のユーザーと、入力された前記検索クエリと、前記スコアとを用いて前記検索クエリ候補を抽出するサジェスト抽出手順と、を実行させることを特徴とする、プログラム。
A program for causing a processing unit of a computer to execute a search suggestion management method,
A procedure for acquiring a user's search log;
a score calculation step of calculating a score for each search query candidate including one or more search queries input by the user based on the search behavior of the user;
a suggestion index generating step of generating suggestion index information that associates the search query candidates, the user, and the score;
a study subject identification unit that identifies a study subject under which other users will study in the search;
When a search query input from the other user is obtained, a suggestion extraction procedure is executed to extract search query candidates from the suggestion index information using the user to be trained, the input search query, and the score.
JP2021050021A 2021-03-24 2021-03-24 Search suggestion management device, search suggestion management system, search suggestion management method, and program Active JP7664724B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021050021A JP7664724B2 (en) 2021-03-24 2021-03-24 Search suggestion management device, search suggestion management system, search suggestion management method, and program
JP2025063176A JP2025096418A (en) 2021-03-24 2025-04-07 Search suggestion management device, search suggestion management system, search suggestion management method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021050021A JP7664724B2 (en) 2021-03-24 2021-03-24 Search suggestion management device, search suggestion management system, search suggestion management method, and program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2025063176A Division JP2025096418A (en) 2021-03-24 2025-04-07 Search suggestion management device, search suggestion management system, search suggestion management method, and program

Publications (2)

Publication Number Publication Date
JP2022148368A JP2022148368A (en) 2022-10-06
JP7664724B2 true JP7664724B2 (en) 2025-04-18

Family

ID=83462790

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2021050021A Active JP7664724B2 (en) 2021-03-24 2021-03-24 Search suggestion management device, search suggestion management system, search suggestion management method, and program
JP2025063176A Pending JP2025096418A (en) 2021-03-24 2025-04-07 Search suggestion management device, search suggestion management system, search suggestion management method, and program

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2025063176A Pending JP2025096418A (en) 2021-03-24 2025-04-07 Search suggestion management device, search suggestion management system, search suggestion management method, and program

Country Status (1)

Country Link
JP (2) JP7664724B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080319976A1 (en) 2007-06-23 2008-12-25 Microsoft Corporation Identification and use of web searcher expertise
US20090144262A1 (en) 2007-12-04 2009-06-04 Microsoft Corporation Search query transformation using direct manipulation
JP2015106354A (en) 2013-12-02 2015-06-08 古河インフォメーション・テクノロジー株式会社 Search suggestion device, search suggestion method, and program
JP2018112872A (en) 2017-01-11 2018-07-19 日本電信電話株式会社 Search assisting device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06314296A (en) * 1993-03-02 1994-11-08 Fujitsu Ltd Information retrieval system
JP6394213B2 (en) * 2014-09-11 2018-09-26 富士通株式会社 Search program, search method, and information processing apparatus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080319976A1 (en) 2007-06-23 2008-12-25 Microsoft Corporation Identification and use of web searcher expertise
US20090144262A1 (en) 2007-12-04 2009-06-04 Microsoft Corporation Search query transformation using direct manipulation
JP2015106354A (en) 2013-12-02 2015-06-08 古河インフォメーション・テクノロジー株式会社 Search suggestion device, search suggestion method, and program
JP2018112872A (en) 2017-01-11 2018-07-19 日本電信電話株式会社 Search assisting device

Also Published As

Publication number Publication date
JP2022148368A (en) 2022-10-06
JP2025096418A (en) 2025-06-26

Similar Documents

Publication Publication Date Title
US7085761B2 (en) Program for changing search results rank, recording medium for recording such a program, and content search processing method
RU2701110C2 (en) Studying and using contextual rules of extracting content to eliminate ambiguity of requests
JP5647508B2 (en) System and method for identifying short text communication topics
CA2578692C (en) Computer readable recording medium recorded with learning management program, learning management system and learning management method
US8793259B2 (en) Information retrieval device, information retrieval method, and program
JP2008234550A (en) Expert information retrieval device, expert information retrieval method and program
JP6442918B2 (en) Expert search device, expert search method and expert search program
Wallace et al. Assessing HeinOnline as a Source of Scholarly Impact Metrics
JP5897991B2 (en) Expert evaluation information management device
JP2009146248A (en) Content presentation system and program
JP2020091539A (en) Information processing device, information processing method, and information processing program
US20190347295A1 (en) Display apparatus and display method
JP7664724B2 (en) Search suggestion management device, search suggestion management system, search suggestion management method, and program
JP2013134755A (en) Information retrieval system and information retrieval method
Nicholas An assessment of the online searching behaviour of practitioner end users
JP2012208775A (en) Retrieval method, retrieval device and computer program
JP7755377B2 (en) Document creation support device
JP7485986B2 (en) Information processing method, information processing device, and program
JP2012043258A (en) Retrieval system, retrieval device, retrieval program, recording medium and retrieval method
JP2019133367A (en) Apparatus and method for business support
JP2010218216A (en) Similar document retrieval system, method and program
US12026157B2 (en) Narrowing synonym dictionary results using document attributes
JP6171913B2 (en) Classification method
JP2013073474A (en) Information processor and information processing method
JP2013210834A (en) Patent search support apparatus, patent search support method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250117

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250311

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250408

R150 Certificate of patent or registration of utility model

Ref document number: 7664724

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150