JP5488271B2 - Search device - Google Patents
Search device Download PDFInfo
- Publication number
- JP5488271B2 JP5488271B2 JP2010155446A JP2010155446A JP5488271B2 JP 5488271 B2 JP5488271 B2 JP 5488271B2 JP 2010155446 A JP2010155446 A JP 2010155446A JP 2010155446 A JP2010155446 A JP 2010155446A JP 5488271 B2 JP5488271 B2 JP 5488271B2
- Authority
- JP
- Japan
- Prior art keywords
- search
- access right
- document
- check
- result
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 43
- 238000011835 investigation Methods 0.000 claims description 13
- 238000012545 processing Methods 0.000 description 43
- 230000004044 response Effects 0.000 description 28
- 238000012790 confirmation Methods 0.000 description 22
- 230000008569 process Effects 0.000 description 17
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 230000008520 organization Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 230000035807 sensation Effects 0.000 description 2
- 230000001953 sensory effect Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000007670 refining Methods 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Images
Landscapes
- Storage Device Security (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、利用者から入力された検索条件に合致し、かつ、その利用者にアクセス権がある文書を検索する検索装置に関する。 The present invention relates to a search device that searches for a document that matches a search condition input by a user and that the user has access rights to.
企業内文書を検索する検索装置では、HTMLやPDFなどの公開された情報を検索するようなインターネット検索とは違い、各サーバに散在しているグループウェアや業務システムなどのアクセス管理がされている様々な種別の文書を横断して検索する必要がある。また、特に企業内における文書の多くはアクセス管理が厳密に実施されており、検索結果一覧にもアクセス権限のない文書を表示することは、セキュリティの観点から避ける必要がある。そのため、企業内における検索装置は、検索条件に合致し、かつ、利用者にアクセス権がある文書を検索する機能が必要となる。 Unlike Internet searches that search public information such as HTML and PDF, a search device that searches documents in the company manages access to groupware and business systems scattered on each server. There is a need to search across various types of documents. In particular, access management is strictly performed for many documents in a company, and it is necessary to avoid displaying documents without access authority in the search result list from the viewpoint of security. Therefore, a search device in a company needs a function of searching for a document that matches a search condition and has an access right to the user.
検索条件とアクセス権の双方を考慮して文書の検索を行う検索装置には、例えば特許文献1に記載されるように、検索用インデックスにアクセス制御情報を持たせる方式(以下、事前確認方式と言う)と、例えば特許文献2に記載されるように、検索結果が得られた時点で個々の文書のアクセス権を確認する方式(以下、リアルタイム確認方式と言う)との2通りの方式がある。
A search apparatus that searches documents in consideration of both search conditions and access rights, for example, as described in
このうち、事前確認方式は、文書のアクセス権が変更された場合、検索用インデックスを更新するまでは変更されたアクセス権の内容が検索結果に反映されないという問題がある。この問題は、企業内文書のようにアクセス管理が厳密に行われている組織の場合、閲覧不可な文書が一時でも検索結果に表示される可能性があることから、受け入れられないケースが多い。このため、セキュリティを重視する企業では、リアルタイム確認方式が専ら利用されている。本発明は、このリアルタイム確認方式の改良に関する。 Among these, the prior confirmation method has a problem that when the access right of a document is changed, the contents of the changed access right are not reflected in the search result until the search index is updated. This problem is often unacceptable in organizations where access management is strictly performed, such as in-company documents, because documents that cannot be browsed may be displayed in search results even temporarily. For this reason, real-time confirmation methods are exclusively used by companies that place importance on security. The present invention relates to an improvement of this real-time confirmation method.
リアルタイム確認方式では、検索条件に合致する文書の一覧が得られた後にアクセス権の有無の確認が行われるために、事前確認方式に比べて検索レスポンスが大幅に低下する。例えば、アクセス権の有無を確認する処理に、文書1件当たり例えば50msの時間がかかる場合、200件の文書が検索されたとすると、アクセス権の確認処理だけで10秒もの時間が必要となる。 In the real-time confirmation method, the presence or absence of the access right is confirmed after a list of documents that match the search conditions is obtained, so that the search response is greatly reduced compared to the prior confirmation method. For example, if it takes 50 ms per document for the process of confirming whether or not there is an access right, if 200 documents are searched, it takes 10 seconds only for the access right confirmation process.
特許文献2では、アクセス権のある文書が所定個数だけ見つかった時点で途中結果を利用者に返すことで、体感的な検索レスポンスの向上を図っている。しかし、検索結果リストの先頭の文書から順に権限の有無を調査しているため、所定個数の文書を見つけるだけでも、かなりの数の文書についてアクセス権の有無を調査する必要がある。例えば、アクセス権を有する文書である確率を10%とすると、利用者がアクセス権を有する例えば10件の文書を発見するためには、検索結果リスト中の100件の文書についてアクセス権の確認を行う必要があり、5秒の調査時間を要することになる。 In Japanese Patent Laid-Open No. 2004-228688, when a predetermined number of documents with access rights are found, a halfway result is returned to the user to improve the experiential search response. However, since the presence or absence of authority is investigated in order from the first document in the search result list, it is necessary to investigate the presence or absence of access rights for a considerable number of documents only by finding a predetermined number of documents. For example, if the probability of a document having an access right is 10%, the access right is confirmed for 100 documents in the search result list in order to find, for example, 10 documents in which the user has the access right. This requires 5 seconds of investigation time.
本発明の目的は、上述したような課題、すなわち検索結果リストの先頭の文書から順に権限の有無を調査するリアルタイム確認方式では、所定個数の文書を見つけるだけでも相当長い時間がかかってしまって体感的な検索レスポンスの向上が困難になる、という課題を解決する検索装置を提供することにある。 The object of the present invention is to solve the above-described problem, that is, in the real-time confirmation method for investigating the presence or absence of authority in order from the first document in the search result list, it takes a long time to find a predetermined number of documents. It is an object of the present invention to provide a search device that solves the problem that it is difficult to improve the general search response.
本発明の一形態にかかる検索装置は、検索要求者から入力された検索要求に含まれる検索条件に合致する文書を検索する文書検索手段と、アクセス権の有無をチェックする第1のアクセス権チェック手段と、上記第1のアクセス権チェック手段に比べて信頼性は低いがより高速にアクセス権の有無をチェックすることができる第2のアクセス権チェック手段と、上記検索された文書について上記検索要求者がアクセス権を有するか否かを上記第2のアクセス権チェック手段によって調査を行い、その調査結果に基づいて、上記検索された文書を、アクセス権を有する可能性の程度に応じて事前に決定されている複数のグループに分類する検索結果分類手段と、アクセス権を有する可能性のより高いグループから順に、そのグループに属する文書について上記検索要求者がアクセス権を有するか否かを上記第1のアクセス権チェック手段によって調査を行い、上記検索要求者がアクセス権を有すると判定された文書を含む途中結果を上記検索要求者へ出力する検索結果返却手段とを備えている。 A search device according to an aspect of the present invention includes a document search unit that searches for a document that matches a search condition included in a search request input from a search requester, and a first access right check that checks whether or not the access right exists. Means, second access right check means that is less reliable than the first access right check means, but can check the existence of the access right at a higher speed, and the search request for the searched document. Whether or not the user has the access right is examined by the second access right check means, and based on the result of the investigation, the searched document is preliminarily determined according to the possibility of having the access right. Search result classification means for classifying into a plurality of determined groups, and sentences belonging to that group in order from the group with the highest possibility of having access rights Whether or not the search requester has the access right by the first access right check means, and the intermediate result including the document for which the search requester is determined to have the access right And a search result returning means for outputting to.
本発明によれば、アクセス権を有する可能性のより高い文書から順にアクセス権の有無を確認していくために、最初の途中結果を返すまでに調査しなければならない文書数を削減でき、その結果として体感的な検索レスポンスが向上する。 According to the present invention, it is possible to reduce the number of documents that have to be investigated before returning the first halfway result in order to confirm the presence or absence of the access right in order from the document having the highest possibility of having the access right. As a result, the experiential search response is improved.
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第1の実施形態]
図1を参照すると、本発明の第1の実施形態にかかる検索装置100は、検索要求者からの検索要求101を入力し、検索要求101に含まれる検索条件に合致し、かつ、検索要求者がアクセス権を有する文書を図示しない検索対象文書群から検索し、その検索結果102を検索要求者に出力する機能を有する。この検索装置100は、文書検索手段111と、第1のアクセス権チェック手段112と、第2のアクセス権チェック手段113と、検索結果分類手段114と、検索結果返却手段115とを備えている。
Next, embodiments of the present invention will be described in detail with reference to the drawings.
[First embodiment]
Referring to FIG. 1, a
文書検索手段111は、検索要求者から入力された検索要求101に含まれる検索条件に合致する文書を検索する機能を有する。文書検索手段111は、検索条件に合致する文書のリストを検索結果分類手段114に通知する。
The
第1のアクセス権チェック手段112は、或る文書について、或る利用者がアクセス権を有するか否かをチェックする機能を有する。第1のアクセス権チェック手段112は、例えば、文書を保存するサーバに設定されている当該文書の最新のアクセスコントロールリスト(ACL)を当該サーバから取得し、この取得したACLと利用者の属性とに基づいて、当該利用者が当該文書をアクセスできるか否かを判定するように構成されていてよい。
The first access right checking means 112 has a function of checking whether a certain user has an access right for a certain document. The first access
第2のアクセス権チェック手段113は、或る文書について、或る利用者がアクセス権を有するか否かを、第1のアクセス権チェック手段112に比べて信頼性は低いが、より高速な方法でチェックする機能を有する。
The second access
第2のアクセス権チェック手段113は、例えば、検索対象となる文書のACLを事前に各サーバから収集してローカルなメモリに保存しておき、この保存されたACLと利用者の属性とに基づいて、当該利用者が当該文書をアクセスできるか否かを判定するように構成されていてよい。収集元のサーバでACLが更新されても、ローカルメモリ上のACLには反映されないので、古いACLに基づいてアクセス権をチェックしてしまう可能性がある。このため、信頼性は低くなる。しかし、ネットワーク経由で各サーバのACLをアクセスする必要はなく、ローカルメモリ上のACLをアクセスするので、高速な処理が可能になる。
For example, the second access
また、第2のアクセス権チェック手段113は、例えば、第1のアクセス権チェック手段112による過去の調査履歴を保持するキャッシュを備え、このキャッシュに保持された調査履歴に基づいてアクセス権のチェックを行うように構成されていてよい。例えば、文書Xについて検索要求者Aがアクセス権を有することが第1のアクセス権チェック手段112の調査で判明した場合、例えば、文書Xについて検索要求者Aがアクセス権を有する旨のデータがキャッシュに保存される。第2のアクセス権チェック手段113は、後に、文書Xについて検索要求者Aがアクセス権を有するか否かを検索する場合、キャッシュ上の上記データに基づき、アクセス権ありと判定する。文書XのACLが更新されてもキャッシュ上のデータは更新されないので、信頼性は低いが、キャッシュ上のデータをアクセスするので、高速な処理が可能になる。
Further, the second access
検索結果分類手段114は、文書検索手段111で検索された文書について、検索要求者がアクセス権を有するか否かを第2のアクセス権チェック手段113によって調査を行い、その調査結果に基づいて、検索された文書を、アクセス権を有する可能性の程度に応じて事前に決定されている複数のグループに分類する機能を有する。例えば、検索結果分類手段114は、検索された文書を、第2のアクセス権チェック手段113によってアクセス権を有すると判定された文書のグループと、それ以外の文書のグループとの何れかに分類することができる。また、3つ以上のグループの何れかに分類するようにしてもよい。
The search
検索結果返却手段115は、検索結果分類手段114で分類されたグループのうち、アクセス権を有する可能性のより高いグループから順に、そのグループに属する文書について検索要求者がアクセス権を有するか否かを第1のアクセス権チェック手段112によって調査を行い、検索要求者がアクセス権を有すると判定された文書を含む途中結果を検索要求者へ出力する機能を有する。例えば、検索結果返却手段115は、検索要求者がアクセス権を有する文書を所定個数(例えば10件)だけ見つけた時点で、それらの文書を含む検索結果102を検索要求者に返却するようにしてよい。また、検索結果返却手段115は、アクセス権を有する可能性のより高いグループに属する全ての文書について第1のアクセス権チェック手段112による調査を終えた時点で、アクセス権を有する1以上の文書が発見されていれば、それらの文書を含む検索結果102を検索要求者に返却するようにしてよい。
The search result return means 115 determines whether or not the search requester has the access right for the documents belonging to the group in descending order of the possibility of having the access right among the groups classified by the search result classification means 114. Is searched by the first access right checking means 112, and a midway result including a document for which the search requester is determined to have the access right is output to the search requester. For example, when the search requester finds a predetermined number (for example, 10) of documents for which the search requester has access rights, the search result return means 115 returns the search results 102 including those documents to the search requester. Good. In addition, the search
次に本実施形態の動作を説明する。 Next, the operation of this embodiment will be described.
図示しない端末あるいは入力装置を通じて検索要求者から検索条件を指定した検索要求101が入力されると(図2のS11)、検索装置100の文書検索手段111は、図示しない検索インデックスを検索することにより、検索条件に合致する文書を検索する(S12)。このときランキング機能を有する検索装置100では、検索された文書にスコアが付与される。
When a
次に、検索結果分類手段114は、例えばスコアの良い文書から順に、その文書について検索要求者がアクセス権を有するか否かを第2のアクセス権チェック手段113を用いてチェックし、そのチェック結果に基づいて、検索された文書を、アクセス権を有する可能性の程度に応じて事前に決定されている複数のグループに分類する(S13)。
Next, the search
次に、検索結果返却手段115は、アクセス権を有する可能性のより高いグループから順に、そのグループに属する文書について検索要求者がアクセス権を有するか否かを第1のアクセス権チェック手段112を用いてチェックし、例えば、検索要求者がアクセス権を有すると判定された文書が所定個数見つかった時点で、それらの文書を含む検索結果102を途中結果として検索要求者へ出力する(S14)。その後の処理は任意であり、例えば、残りの検索結果の取得が検索要求者から要求された場合、検索結果返却手段115は、残りの検索結果のうち検索要求者がアクセス権を有する文書を含む検索結果を検索要求者に返却する。
Next, the search
このように本実施形態によれば、アクセス権を有する可能性のより高い文書から順にアクセス権の有無を確認していくため、最初の途中結果を返すまでに調査しなければならない文書数を削減でき、その結果として検索レスポンスを向上することが可能になる。 As described above, according to the present embodiment, since the presence or absence of the access right is confirmed in order from the document having the highest possibility of having the access right, the number of documents that must be investigated before returning the first halfway result is reduced. As a result, the search response can be improved.
[第2の実施形態]
[概要]
本実施形態では、各サーバに散在したアクセス権が設定されている企業内の文書を横断的に検索するシステムにおいて、検索結果の文書リストに対してアクセス権があるかどうかを確認する時、検索者の属性(所属部門、役職など)単位のキャッシュを活用して権限がありそうな文書から先に権限チェックを行うことによって、検索レスポンスの向上を実現しつつ、各文書のACLの即時反映も担保する。
[Second Embodiment]
[Overview]
In this embodiment, in a system for cross-searching documents in an enterprise where access rights scattered across each server are set, when checking whether there is access rights to the document list of the search results, By using the attribute attribute unit cache (per division, job title, etc.) and checking the authority first for documents that are likely to be authorized, the search response can be improved and the ACL of each document can be immediately reflected. secure.
このために本実施形態では、検索結果の文書リストを、「権限のある可能性」を指標にグループに分けて、「権限のある可能性」の高いグループから先に権限チェックを行う。そして「権限のある可能性」が高いグループの文書リストの権限チェック結果から先に返却して画面に表示することで、体感的な検索レスポンスの向上を図る。また「権限のある可能性」が低い文書リストの権限チェック結果は、バックグラウンドで実行して逐次返却して、画面でその都度スコア順にソート更新することで、ランキングの精度を徐々に精錬していく。 For this reason, in this embodiment, the document list of the search result is divided into groups using “possibility of authority” as an index, and authority is checked first from the group having the highest possibility of authority. Then, by returning the authority check result of the document list of the group having a high “possibility of authority” first and displaying it on the screen, the search response is improved. In addition, the authority check result of the document list with a low “possibility of authority” is executed in the background, returned sequentially, and sorted and updated in order of score each time on the screen, gradually refining the ranking accuracy. Go.
本実施形態における「権限のある可能性」については、検索者の属性(所属部署、役職など)単位のキャッシュで「文書ID+権限あり(○)」「文書ID+権限なし(×)」の組み合わせの情報をハッシュマップで保持し、属性毎のキャッシュを確認して権限が○になるにケースが多い文書ほど「権限のある可能性」が高いと判定する。なお、キャッシュ単位となる属性は、システム(組織)全体として予め手動で設定することができる項目であり、アクセス権が設定されていそうな単位で設定すると有効である。例えば、或る会社では役員、部長、係長、一般社員の単位で文書のアクセス権を設定しているケースが多い、という場合は、キャッシュ単位となる属性に「役職」を追加する。 The “possibility of authority” in the present embodiment is a combination of “document ID + authorized (O)”, “document ID + unauthorized (×)” in the cache of the searcher attribute (affiliated department, position, etc.). Information is held in a hash map, the cache for each attribute is confirmed, and it is determined that a document having more cases in which the authority becomes ◯ has a higher “possibility of authority”. Note that an attribute that is a cache unit is an item that can be manually set in advance for the entire system (organization), and is effective when set in a unit in which an access right is likely to be set. For example, in a case where there are many cases in which a document access right is set in units of officers, general managers, general managers, and general employees in a certain company, “title” is added to the attribute that is a cache unit.
[構成]
図3を参照すると、本発明の第2の実施形態は、特定の企業の社員が会社で管理されている各種の文書を検索するための企業内検索システムであり、文書の検索要求を送信して検索結果を表示するクライアント1と、検索要求を受けて文書を検索する検索サーバ2と、文書やACLが格納された企業内の各種サーバ3とから構成される。
[Constitution]
Referring to FIG. 3, the second embodiment of the present invention is an in-company search system for searching for various documents managed by a company in an employee of a specific company, and transmits a document search request. The
クライアント1は、社員が使用する情報処理装置、例えば企業の社員それぞれに支給されたパーソナルコンピュータである。ここでは、クライアント1はAという社員が使用するものとする。図3には、1台のクライアント1だけが描かれているが、合計n人の社員が存在する場合、それぞれの社員に1対1に対応するn台のクライアントが存在する。
The
クライアント1は、検索画面/結果表示部4、検索要求処理部5を備えている。また、クライアント1には、キーボードやマウスなどで構成される入力装置、液晶ディスプレイなどで構成される表示装置、メモリなどで構成される記憶装置(何れも図示せず)が接続されている。
The
他方、検索サーバ2は、パーソナルコンピュータ等で構成され、クライアント要求受付/返却処理部6、文書検索部7、インデックス(検索インデックス)8、検索結果分割処理部9、ACLキャッシュ10、ACLチェック部11、情報収集部12を含む。ここで、ACLキャッシュ10および検索結果分割処理部9は、図1の第2のアクセス権チェック手段113および検索結果分類手段114に相当する。また、ACLチェック部11およびクライアント要求受付/返却処理部6は、図1の第1のアクセス権チェック手段112および検索結果返却手段115に相当する。
On the other hand, the search server 2 is constituted by a personal computer or the like, and includes a client request reception /
これらはそれぞれ概略つぎのように動作する。 Each of these operates as follows.
クライアント1は、検索画面/結果表示部4で表示された検索画面から社員Aが指定した検索キーワードを入力して、検索要求処理部5を介して、検索サーバ2へリクエストを送信する。なお、このリクエストには、社員Aの情報(例えば社員ID)が含まれていてもよい。その後、検索要求処理部5は、検索サーバ2からの検索結果である文書情報一覧が時間差で何回かに分けて返却されるので、その都度受信して検索画面/結果表示部4へ送信する。検索画面/結果表示部4は、検索要求処理部5からレスポンスである文書情報一覧を受信する度に、検索結果文書一覧を更新(スコア順に再ソート)して画面に表示する。
The
検索サーバ2では、クライアント要求受付/返却処理部6が、クライアント1からの検索要求を受け付け、文書検索部7へ検索要求の情報を渡す。文書検索部7は、予め作成しておいた企業内の各種サーバ3上に散在している文書のインデックス8に対して検索を実行して、検索要求に合致する文書一覧を取得する。そして取得した文書一覧をACLチェック前の検索結果リストとして、検索結果分割処理部9に送信する。
In the search server 2, the client request reception /
検索結果分割処理部9は、検索者Aの属性単位のACLキャッシュ10とACLチェック前の検索結果とを比較して、「権限のある可能性」を指標にACLチェック前の検索結果リストを何段階かのグループに分割する。このグループ分割処理の詳細については後述する。そして分割したグループの文書リストをACLチェック部11に送信する。
The search result
ACLチェック部11は、「権限のある可能性」の高いグループの文書リストから順に、企業内の各種サーバ3に対してACLチェックを行い、権限のある文書のみを含む検索結果リストをクライアント要求受付/返却処理部6に送信する。この時、例えば検索結果リストが3つのグループに分割された場合、クライアント要求受付/返却処理部6に検索結果リストを3回送信することになる。またACLチェック部11は、同時にACLチェックの結果を検索者の属性単位でACLキャッシュ10に新規格納あるいは既に該当するACLチェック結果が格納されていれば今回のACLチェック結果で更新する。
The
クライアント要求受付/返却処理部6は、ACLチェック部11からACLチェック済みの検索結果リストを受信する度にクライアント1に送信する。
The client request reception /
情報収集処理部12は、上記インデックス8を生成する処理として、検索とは別に予め企業内の各種サーバ3に対して格納されている文書の全文テキスト情報やメタ情報を取得してインデックス化しておく。なお、この処理は比較的時間がかかる重たい処理なので、毎日あるいは毎週単位で、夜間に1回など定期的に自動で行われているものとする。
As a process for generating the
[動作]
次に、図3の構成を示すブロック図、図4の詳細処理フロー、図5のグループ分割例を参照しながら、本実施形態の動作について詳細に説明する。なお、以下では、文書検索部7で検索した文書リストをいかに早く権限チェックして権限がある文書のみ検索結果として画面に表示するかに焦点をあてて、該当箇所である検索結果分割処理部9、ACLキャッシュ10、ACLチェック部11の動作を中心に詳細を説明する。情報収集部12が各種サーバ3を探索(クロール)してインデックス8を作成する処理や、文書検索部7がインデックス8から文書を検索する処理については、既存技術であるため、その詳細は説明は省略する。同様に、検索要求処理部5とクライアント要求受付/返却処理部6の間で複数回に渡って検索結果が伝達され、その都度更新(スコア順に再ソート)して画面に反映する処理についても、セッション格納によるAjax通信やCookie伝達方式など技術的にいくつか実現可能であることは既に分かっており、こちらの処理についても詳細な説明は省略する。
[Operation]
Next, the operation of this embodiment will be described in detail with reference to the block diagram showing the configuration of FIG. 3, the detailed processing flow of FIG. 4, and the group division example of FIG. In the following, the search result
また、説明の前提として、検索結果分割処理部9に渡される検索結果リストの文書数(総検索ヒット数)をN、システム全体の設定として予め設定しておく属性(その組織内でアクセス権が設定されてる単位)の数をMとする。ACLキャッシュ10については、属性単位で「文書ID+権限○/×」のハッシュマップが存在するものとする。更に、検索サーバ2は、検索要求を処理する際には、その検索要求を出した検索要求者の属性を知っているものとする。検索サーバ2が検索要求者の属性を知る方法は任意である。例えば、検索要求に含まれる社員IDをキ―に、社員IDと社員の属性との対応関係を保持する社員テーブルを検索して属性を取得する方法があるが、その方法に限定されない。
Further, as a premise of explanation, N is the number of documents in the search result list (total number of search hits) passed to the search result
さて、図4を参照すると、検索結果分割処理部9は、検索結果のスコアの高い順に文書を1件1件、検索者の属性値に該当するキャッシュから権限があるかどうか確認する。次に、キャッシュで権限がある回数が多いほど「権限のある可能性」が高いグループに振り分ける。この処理を、最も「権限のある可能性」が高いグループの文書数が画面に表示したい検索結果数(表示数)に達するまで、もしくは総検索ヒット数N個の文書全て確認し終わるまで、繰り返す(S21〜S28)。そして最後に、検索結果分割処理部9は、分割した結果の各グループの文書リストをACLチェック部11に渡す。なお、最も「権限のある可能性」が高いグループの文書数が画面に表示したい検索結果数(表示数)に達した時点で、未だ権限の確認を行っていない残りの文書については、バックグラウンドで分類処理を続けるようにしても良いし、最も「権限のある可能性」が高いグループ以外の何れかのグループに強制的に分類するようにしてもよい。
Now, referring to FIG. 4, the search result
図5の例では、予め設定されている属性は「所属部署」「役職」の2つとしている。また検索者Aの属性値は、それぞれ「○△事業部」「主任」としている。このため、検索結果分割処理部9は、ACLキャッシュ10の中から、「所属部署」属性の「○△事業部」のACLキャッシュと、「役職」属性の「主任」のACLキャッシュとの2つのキャッシュを取得する。そして、「04856456456」、「49845645645」、…、というように検索結果のスコア順に文書の権限をキャッシュから確認して、「2つのキャッシュ両方で権限○」の第1グループ、「何れか一方のキャッシュで権限○、他方のキャッシュ無し」の第2グループ、「何れのキャッシュも無し、或いは一方のキャッシュで権限○だが他方のキャッシュで権限×」の第3グループ、「何れか一方のキャッシュで権限×、他方のキャッシュ無し」の第4グループ、「2つのキャッシュ両方で権限×」の第5グループの合計5つのグループに分類する。
In the example of FIG. 5, two preset attributes are “affiliation department” and “position”. The attribute values of the searcher A are “◯ △ division” and “boss”, respectively. For this reason, the search result
次に、ACLチェック部11は、「権限のある可能性」が最も高い第1グループから順に、グループに属する文書を1件1件実際に権限があるかどうかを各種サーバ3に問い合わせて確認する(S29)。各種サーバ3に問い合わせて権限を確認する処理は既存技術である。ACLチェック部11は、確認した結果、権限のない文書は検索結果リストから除き、権限のある文書を検索結果リストに格納する(S30)。またACLチェック部11は、確認した権限の内容が属性毎のACLキャッシュと異なっている場合、もしくは属性毎のACLキャッシュに存在しない場合は、属性毎のACLキャッシュを更新する(S30)。そして、当該グループに属する全ての文書に対して権限確認とキャッシュ更新を実施して完了したら、検索結果リストをクライアント要求受付/返却処理部6に渡す(S31)。この処理を全グループに対して実行したら処理を終了する(S32)。
Next, the
図5の例では、ACLチェック部11は、最も「権限のある可能性」が高い「2つのキャッシュ両方で権限○」の第1グループから順に、所属する文書の権限があるか確認して、最も「権限のある可能性」が低い「2つのキャッシュ両方で権限×」の第5グループまで繰り返す。またクライアント要求受付/返却処理部6に返却する検索結果リストは、各グループの所属する全文書の権限確認が完了したタイミングで、計5回に分けて返却する。
In the example of FIG. 5, the
その後は、本実施形態の冒頭に記載した通り、検索要求処理部5とクライアント要求受付/返却処理部6の間で複数回に渡って検索結果が伝達され、その都度スコア順に再ソートして画面に反映する処理が行われることになる。
Thereafter, as described at the beginning of the present embodiment, the search results are transmitted a plurality of times between the search
[効果]
本実施形態によれば、以下のような効果が得られる。
[effect]
According to this embodiment, the following effects can be obtained.
(1)権限をリアルタイム(検索時)に確認する方式において、ACLキャッシュから全く変更がない場合は検索性能が向上し、ACLキャッシュから変更があった場合でもある程度正しい順位の検索結果が得られることと体感速度(検索を実行してから画面に検索結果が表示されるまでの時間)が向上する。その理由は、過去の権限確認結果を元に権限がありそうな文書から先に権限確認を行うことで、単純にスコア順に権限確認を行う方法よりも、権限確認の回数を減らすことができるためである。つまり、権限確認の処理時間がこれまでボトルネックになっていたが、それを改善することができる。 (1) In the method for checking authority in real time (at the time of retrieval), retrieval performance is improved when there is no change from the ACL cache, and retrieval results with a certain degree of order can be obtained even when there is a change from the ACL cache. And the sensation speed (the time from when the search is executed until the search result is displayed on the screen) is improved. The reason is that by checking the authority first from the document that seems to have authority based on the past authority confirmation result, the number of authority confirmation can be reduced compared to the method of simply performing authority confirmation in order of score. It is. In other words, the authority confirmation processing time has been a bottleneck so far, but it can be improved.
(2)キャッシュを個人単位ではなく属性単位で保持して、さらに検索時には検索者の属性全てのキャッシュを確認することで、いずれかのキャッシュにヒットする確率(権限○となる確率)は高くなる。このため、個人単位のキャッシュを確認する場合よりも検索レスポンスが向上するケースが増える。 (2) Holding the cache in attribute units rather than individual units, and further checking the cache of all attributes of the searcher at the time of search increases the probability of hitting one of the caches (probability of being an authority ○) . For this reason, the case where a search response improves compared with the case where the cache of an individual unit is confirmed increases.
(3)検索性能(体感速度)を向上させつつ、ACLが変更された場合でも検索結果に即時反映できる。その理由は、権限をリアルタイム(検索時)に確認しているためである。 (3) While improving the search performance (sensory speed), even when the ACL is changed, it can be immediately reflected in the search results. The reason is that the authority is checked in real time (when searching).
以下、本実施形態による効果を図6〜図8の具体例に基づいて説明する。なお、図6は特許文献2に記載されるようなスコア順に権限確認を行う方式、図7、図8が本実施形態による方式である。 Hereinafter, the effect by this embodiment is demonstrated based on the specific example of FIGS. Note that FIG. 6 shows a method for checking authority in the order of scores as described in Patent Document 2, and FIGS. 7 and 8 show a method according to this embodiment.
スコア順に権限確認を行う図6では、ACLチェック処理時間を1件あたり50ms(ネットワーク経由による外部通信が発生するため、場合によっては数倍〜数十倍近くかかる可能性もある)、検索者Aの権限のある文書が存在する割合を10%とすると、検索結果を10件表示するケースを想定した場合、ACLチェックが100回実施されることになる。このため、検索結果が表示されるまで50ms×100回=5000ms(5秒)かかることになる。検索レスポンスとして一般的にユーザが許容できる時間として3秒ルールというものがあり、その指標を超えてしまう。 In FIG. 6 in which authority confirmation is performed in the order of score, the ACL check processing time is 50 ms per case (external communication via the network occurs, which may take several to several tens of times in some cases), searcher A Assuming that the ratio of the document having the authority of 10% is 10%, the ACL check is performed 100 times assuming a case where 10 search results are displayed. Therefore, it takes 50 ms × 100 times = 5000 ms (5 seconds) until the search result is displayed. A search response generally includes a 3 second rule as a time allowed by the user, which exceeds the index.
図7は、ACLキャッシュが最新のACLと変更がないケースである。分割されるグループとしては説明の便宜上「2つのキャッシュ両方で権限○」と「2つのキャッシュ両方で権限×」の2種類としている。またACLキャッシュを1件確認するのに1ms必要とする(ACLキャッシュはオンメモリのハッシュマップデータのため高速読み出しが可能)。その他の条件は図6と同じである。第1回目のレスポンスは「2つのキャッシュ両方で権限○」グループの検索結果文書のACLチェック後の文書リストであり、本ケースではACLキャッシュから変更がないケースのため、10件中10件が権限のある文書となる。また応答時間も50ms×10回+1ms×10回=600ms(0.6秒)となり、図6のケースと比較して全く同じ検索結果と順位が得られるのにかかわれず、検索速度が10倍近く向上していることがわかる。なお、第1回目レスポンス後の第2回目レスポンスである「2つのキャッシュ両方で権限×」グループの検索結果文書のACLチェック処理時間は600ms+50ms×90回=5100ms(約5秒)であるが、権限のある文書は0件であるため、検索結果画面での更新はない。その結果、第1回目レスポンスの結果がそのまま最終的な検索結果となり、3秒ルールもクリアすることができ、検索性能及び、体感(応答)速度についても大幅な向上を実現している。 FIG. 7 shows a case where the ACL cache is not changed from the latest ACL. For convenience of explanation, there are two types of groups, “authority ○ for both two caches” and “authority x for both two caches”. Also, 1 ms is required to check one ACL cache (the ACL cache is on-memory hash map data, so high-speed reading is possible). Other conditions are the same as in FIG. The first response is the document list after the ACL check of the search result document of the “authority in both two caches” group. In this case, there is no change from the ACL cache. It becomes a document with. Also, the response time is 50 ms × 10 times + 1 ms × 10 times = 600 ms (0.6 seconds), and the search speed is nearly 10 times regardless of whether the same search results and ranking are obtained as compared with the case of FIG. It can be seen that it has improved. Note that the ACL check processing time of the search result document of the “authority with both two caches ×” group, which is the second response after the first response, is 600 ms + 50 ms × 90 times = 5100 ms (about 5 seconds). Since there are 0 documents with no, there is no update on the search result screen. As a result, the result of the first response becomes the final search result as it is, the 3-second rule can be cleared, and the search performance and the sensation (response) speed are greatly improved.
図8は、ACLキャッシュが最新のACLと比較して5件変更があったケース、具体的には、ACLキャッシュでは権限○だが最新のACLでは権限×となる文書が2件、ACLキャッシュでは権限×だが最新のACLでは権限○となる文書が3件あった場合であり、その他の条件は図7と同じである。第1回目レスポンス、第2回目レスポンスの処理時間は図7と変わらないが、第1回目レスポンスの結果が10件中8件となり、あと2件足りない状態で画面に表示される。また約5秒後の第2回目レスポンスで結果が3件追加になり、順位を再ソートして表示することで正しい検索結果が得られることになる。つまり、第1回目レスポンスで10件には満たないものの、途中までの検索結果文書を画面から確認することができ、応答速度が大幅に向上しているため体感速度は上がる。また2回目レスポンスの結果を画面に表示させることで、最終検索結果文書数と順位についても保証することが可能である。 FIG. 8 shows a case where the ACL cache has been changed five times compared to the latest ACL. Specifically, the ACL has an authority ○ but the latest ACL has two documents with authority ×, and the ACL cache has an authority. × However, in the latest ACL, there are three documents with authority ○, and other conditions are the same as those in FIG. The processing time of the first response and the second response is the same as in FIG. 7, but the first response results are 8 out of 10 cases, and the remaining 2 cases are displayed on the screen. In addition, 3 results are added in the second response after about 5 seconds, and the correct search result can be obtained by re-sorting and displaying the ranking. That is, although it is less than 10 in the first response, the search result document can be confirmed from the screen halfway, and the response speed is greatly improved, so that the sensory speed increases. Further, by displaying the result of the second response on the screen, it is possible to guarantee the number of final search result documents and the order.
[第3の実施形態]
先の実施形態では検索結果リストをグループに分割した後、「権限のある可能性」のより高いグループ順にシーケンシャルに権限を確認している。これに対して本発明の第3の実施形態では、各グループの権限確認をマルチスレッド処理で並列に実施する。その場合、使用するCPUが並列処理に強いマルチコアである場合には、先の実施形態よりもさらに検索性能の向上が見込まれる。
[Third embodiment]
In the previous embodiment, after the search result list is divided into groups, the authorities are sequentially confirmed in the order of groups having a higher “possibility of authority”. On the other hand, in the third embodiment of the present invention, authority confirmation of each group is performed in parallel by multithread processing. In that case, when the CPU to be used is a multi-core that is resistant to parallel processing, further improvement in search performance is expected compared to the previous embodiment.
[第4の実施形態]
先の実施形態では、キャッシュ単位となる属性は予めシステム(組織)でアクセス権が設定されていそうな単位を手動で指定している。これに対して本発明の第4の実施形態では、このキャッシュ単位となる属性を設定しない。本実施形態では、キャッシュは検索者単位(社員IDなど)で保持され、分割されるグループも「キャッシュで権限○」の第1グループ、「キャッシュに存在しない」の第2グループ、「キャッシュで権限×」の第3グループの合計3つのグループになる。
[Fourth Embodiment]
In the previous embodiment, the attribute that becomes the cache unit is manually designated in advance as the unit for which the access right is likely to be set in the system (organization). On the other hand, in the fourth embodiment of the present invention, this cache unit attribute is not set. In this embodiment, the cache is held in units of searchers (employee ID, etc.), and the divided groups are the first group of “authority in cache ○”, the second group of “not in cache”, and “authority in cache” It becomes a total of 3 groups of the 3rd group of x.
本実施形態では、先の実施形態と比べ、キャッシュ単位の粒度が個人となり小さくなるため、キャッシュにヒットするケースが少なくなる。このため、先の実施形態と比べて、検索性能の向上度合いは下がるが、その反面、予め手動でキャッシュ単位となる属性を設定する手間がなくなるというメリットがある。 In this embodiment, compared to the previous embodiment, the granularity of the cache unit becomes an individual and becomes smaller, so the number of cache hits is reduced. For this reason, the degree of improvement in search performance is lower than in the previous embodiment, but on the other hand, there is an advantage that there is no need to manually set an attribute that is a cache unit in advance.
[第5の実施形態]
図9を参照すると、本発明の第5の実施形態は、図3に示した第2の実施形態と比較して、ACLチェック部11が確認するACLが各種サーバ3に存在せず、アクティブディレクトリ(Active Directory)サーバなどのような認証サーバ13上に一括で管理されている点が相違する。なお、ACLが各種サーバ3と認証サーバ13とに混在するケースにも、本発明は対応可能である。
[Fifth Embodiment]
Referring to FIG. 9, the fifth embodiment of the present invention is different from the second embodiment shown in FIG. 3 in that the ACL checked by the
[第6の実施形態]
図10を参照すると、本発明の第6の実施形態は、図3に示した第2の実施形態と比較して、ACLキャッシュ10の代わりにACLインデックス10Aを備え、検索結果分割処理部9は、ACLインデックス10Aを参照して権限の有無を確認する点で相違する。また、情報収集部12は、事前に各サーバ3から文書のACLを収集してインデックス化し、ACLインデックス10Aを作成する機能を有する。
[Sixth Embodiment]
Referring to FIG. 10, the sixth embodiment of the present invention includes an
本実施形態の利点は、ACLキャッシュと違い、最初の検索時(ACLキャッシュ方式でいうACLキャッシュが作成される前の時点)にもグループ分割が可能であるため、ACLキャッシュ方式でキャッシュがヒットしなかった場合より高速な検索レスポンスを安定して実現することができることである。その反面、情報収集部12でACLインデックス10Aを作成する分の処理時間が大きくなる点と、グループ分割の処理(図5の処理)がACLキャッシュ方式に比べて遅くなる点である。その理由は、ACLキャッシュ10はメモリ上のハッシュマップデータであるのに対して、ACLインデックス10Aは実ファイルデータのためにアクセスに時間を要するためである。
The advantage of this embodiment is that, unlike the ACL cache, group splitting is possible even at the first search (before the ACL cache is created in the ACL cache method), so the cache hits in the ACL cache method. It is possible to stably realize a higher-speed search response than the case where there is no such response. On the other hand, the processing time for creating the
以上、本発明の実施の形態について説明したが、本発明は以上の実施の形態にのみ限定されず、その他各種の付加変更が可能である。例えば、上述した各実施の形態では、特定の企業の社員が自社の保有する文書を検索するための企業内検索システムに本発明を適用したが、特定の企業グループ、特定のサークル、特定の団体、特定の会など、特定の集団に属する個人がその集団で保有する文書を検索するための検索システムに本発明は適用可能である。また、本発明を構成する検索サーバやクライアントの各機能的手段は、ハードウェアで実現することができる以外に、コンピュータとプログラムとで実現することが可能である。 Although the embodiments of the present invention have been described above, the present invention is not limited to the above embodiments, and various other additions and modifications can be made. For example, in each of the above-described embodiments, the present invention is applied to an in-company search system for searching for documents held by an employee of a specific company, but a specific company group, a specific circle, or a specific organization The present invention can be applied to a search system for searching for documents held by an individual belonging to a specific group such as a specific group. Further, each functional means of the search server and the client constituting the present invention can be realized by a computer and a program in addition to being realized by hardware.
1 クライアント
2 検索サーバ
3 サーバ
4 検索画面/結果表示部
5 検索要求処理部
6 クライアント要求受付/返却処理部
7 文書検索部
8 インデックス
9 検索結果分割処理部
10 ACLキャッシュ
10A ACLインデックス
11 ACLチェック部
12 情報収集部
13 認証サーバ
100 検索装置
101 検索要求
102 検索結果
111 文書検索手段
112 第1のアクセス権チェック手段
113 第2のアクセス権チェック手段
114 検索結果分類手段
115 検索結果返却手段
DESCRIPTION OF
Claims (10)
アクセス権の有無をチェックする第1のアクセス権チェック手段と、
前記第1のアクセス権チェック手段に比べて信頼性は低いがより高速にアクセス権の有無をチェックすることができる第2のアクセス権チェック手段と、
前記検索された文書について前記検索要求者がアクセス権を有するか否かを前記第2のアクセス権チェック手段によって調査を行い、その調査結果に基づいて、前記検索された文書を、アクセス権を有する可能性の程度に応じて事前に決定されている複数のグループに分類する検索結果分類手段と、
アクセス権を有する可能性のより高いグループから順に、そのグループに属する文書について前記検索要求者がアクセス権を有するか否かを前記第1のアクセス権チェック手段によって調査を行い、前記検索要求者がアクセス権を有すると判定された文書を含む途中結果を前記検索要求者へ出力する検索結果返却手段と
を備えることを特徴とする検索装置。 A document search means for searching for a document that matches a search condition included in a search request input from a search requester;
A first access right checking means for checking presence or absence of access right;
A second access right check unit that is less reliable than the first access right check unit, but can check the presence or absence of the access right at a higher speed;
The second access right check means investigates whether or not the search requester has access right for the retrieved document, and the retrieved document has access right based on the investigation result. Search result classification means for classifying into a plurality of groups determined in advance according to the degree of possibility,
In order from the group having the highest possibility of having the access right, the first access right check means checks whether or not the search requester has the access right for the documents belonging to the group. A search apparatus comprising: search result return means for outputting a halfway result including a document determined to have an access right to the search requester.
ことを特徴とする請求項1に記載の検索装置。 The second access right check means includes a cache that holds past investigation results by the first access right check means, and checks access rights based on the investigation results held in the cache. The search device according to claim 1.
ことを特徴とする請求項1または2に記載の検索装置。 The second access right check means includes a cache that holds a past investigation result by the first access right check means in an attribute unit in which the access right is set, and for each attribute of the search requester, The search apparatus according to claim 1 or 2, wherein an access right is checked based on an investigation result held in a cache corresponding to the attribute.
ことを特徴とする請求項3に記載の検索装置。 The search result classification means classifies the documents having access rights for all attributes into a group most likely to have access rights based on the access rights check results for each attribute of the search requester. 4. The document having no access right for all attributes is classified into a group having the lowest possibility of having the access right, and the other documents are classified into one or more intermediate groups. The search device described in 1.
ことを特徴とする請求項1乃至4の何れかに記載の検索装置。 When the number of documents belonging to the group most likely to have access right reaches a predetermined number, the search result classifying means removes the remaining unclassified documents other than the group most likely to have access right. The search apparatus according to claim 1, wherein the search apparatus is forcibly classified into any one of the groups.
ことを特徴とする請求項1乃至5の何れかに記載の検索装置。 The search result return means returns an intermediate result every time when the investigation by the first access right check means is completed for all documents belonging to one group. The described search device.
ことを特徴とする請求項1に記載の検索装置。 The search device according to claim 1, wherein the second access authority check unit performs access authority check based on an ALC index collected and indexed in advance.
ことを特徴とする請求項1乃至7の何れかに記載の検索装置。 8. The first access right check means checks whether or not there is an access right based on the latest ALC of the document and the attribute of the search requester. Search device.
前記文書検索手段が、検索要求者から入力された検索要求に含まれる検索条件に合致する文書を検索し、
前記検索結果分類手段が、前記検索された文書について前記検索要求者がアクセス権を有するか否かを前記第2のアクセス権チェック手段によって調査を行い、その調査結果に基づいて、前記検索された文書を、アクセス権を有する可能性の程度に応じて事前に決定されている複数のグループに分類し、
前記検索結果返却手段が、アクセス権を有する可能性のより高いグループから順に、そのグループに属する文書について前記検索要求者がアクセス権を有するか否かを前記第1のアクセス権チェック手段によって調査を行い、前記検索要求者がアクセス権を有すると判定された文書を含む途中結果を前記検索要求者へ出力する
ことを特徴とする検索方法。 Compared to the document search means, the first access right check means for checking the presence or absence of the access right, and the first access right check means, the presence or absence of the access right can be checked at a higher speed. A search method executed by a search device having a second access right check means, a search result classification means, and a search result return means,
The document search means searches for a document that matches a search condition included in a search request input from a search requester,
The search result classification means investigates whether or not the search requester has an access right for the searched document by the second access right check means, and the search result is classified based on the search result. Classify documents into groups that are pre-determined according to the degree of access
The search result return means investigates, by the first access right check means, whether or not the search requester has the access right for the documents belonging to the group in descending order of the possibility of having the access right. A search method comprising: outputting an intermediate result including a document determined to have the access right to the search requester to the search requester.
検索要求者から入力された検索要求に含まれる検索条件に合致する文書を検索する文書検索手段と、
アクセス権の有無をチェックする第1のアクセス権チェック手段と、
前記第1のアクセス権チェック手段に比べて信頼性は低いがより高速にアクセス権の有無をチェックすることができる第2のアクセス権チェック手段と、
前記検索された文書について前記検索要求者がアクセス権を有するか否かを前記第2のアクセス権チェック手段によって調査を行い、その調査結果に基づいて、前記検索された文書を、アクセス権を有する可能性の程度に応じて事前に決定されている複数のグループに分類する検索結果分類手段と、
アクセス権を有する可能性のより高いグループから順に、そのグループに属する文書について前記検索要求者がアクセス権を有するか否かを前記第1のアクセス権チェック手段によって調査を行い、前記検索要求者がアクセス権を有すると判定された文書を含む途中結果を前記検索要求者へ出力する検索結果返却手段と
して機能させるためのプログラム。 Computer
A document search means for searching for a document that matches a search condition included in a search request input from a search requester;
A first access right checking means for checking presence or absence of access right;
A second access right check unit that is less reliable than the first access right check unit, but can check the presence or absence of the access right at a higher speed;
The second access right check means investigates whether or not the search requester has access right for the retrieved document, and the retrieved document has access right based on the investigation result. Search result classification means for classifying into a plurality of groups determined in advance according to the degree of possibility,
In order from the group having the highest possibility of having the access right, the first access right check means checks whether or not the search requester has the access right for the documents belonging to the group. A program for functioning as search result return means for outputting intermediate results including documents determined to have access rights to the search requester.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010155446A JP5488271B2 (en) | 2010-07-08 | 2010-07-08 | Search device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010155446A JP5488271B2 (en) | 2010-07-08 | 2010-07-08 | Search device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012018553A JP2012018553A (en) | 2012-01-26 |
| JP5488271B2 true JP5488271B2 (en) | 2014-05-14 |
Family
ID=45603758
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010155446A Expired - Fee Related JP5488271B2 (en) | 2010-07-08 | 2010-07-08 | Search device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5488271B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6069039B2 (en) * | 2013-03-11 | 2017-01-25 | 日立オートモティブシステムズ株式会社 | Gateway device and service providing system |
| JP6578637B2 (en) * | 2014-09-04 | 2019-09-25 | 日本電気株式会社 | Information device, information system, and access right evaluation method |
| KR101718454B1 (en) * | 2016-04-18 | 2017-03-21 | (주)케이사인 | User access control system using cache and method of controlling user access using the same |
| CN116305026B (en) * | 2023-01-10 | 2023-10-24 | 深圳市嘉德永丰开发科技股份有限公司 | Personnel information intelligent analysis system and method based on big data |
-
2010
- 2010-07-08 JP JP2010155446A patent/JP5488271B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012018553A (en) | 2012-01-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8583592B2 (en) | System and methods of searching data sources | |
| US9069853B2 (en) | System and method of goal-oriented searching | |
| Koshman et al. | Web searching on the Vivisimo search engine | |
| US8176440B2 (en) | System and method of presenting search results | |
| US20170060856A1 (en) | Efficient search and analysis based on a range index | |
| US9977827B2 (en) | System and methods of automatic query generation | |
| US9495460B2 (en) | Merging search results | |
| US20100011282A1 (en) | Annotation system and method | |
| US20110087647A1 (en) | System and method for providing web search results to a particular computer user based on the popularity of the search results with other computer users | |
| CN113297457B (en) | High-precision intelligent information resource pushing system and pushing method | |
| US20080243787A1 (en) | System and method of presenting search results | |
| US20100153448A1 (en) | Persistent search notification | |
| US20050228788A1 (en) | Systems, methods, interfaces and software for extending search results beyond initial query-defined boundaries | |
| CN112163207B (en) | Business data query method and related equipment based on dynamic permissions | |
| US11074310B2 (en) | Content-based management of links to resources | |
| US11443004B1 (en) | Data extraction and optimization using artificial intelligence models | |
| CN111753171A (en) | Malicious website identification method and device | |
| US8484217B1 (en) | Knowledge discovery appliance | |
| US20090138509A1 (en) | Intelligent client cache mashup for the traveler | |
| JP5488271B2 (en) | Search device | |
| US8108379B2 (en) | System and method for editing history in a search results page | |
| US11487768B2 (en) | Generating search results utilizing access control | |
| US10783196B2 (en) | Thematic web corpus | |
| US9081858B2 (en) | Method and system for processing search queries | |
| JP3702268B2 (en) | Information search system, information search method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD07 | Notification of extinguishment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7427 Effective date: 20120718 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130605 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140115 |
|
| 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: 20140128 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140210 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5488271 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |