Using Connections Between Users, Tags and Documents to Rank Documents in an Enterprise Search System
Ranks for documents can be made by calculating coefficients indicating connections between users, tags and documents. The coefficients can be used to calculate search-independent rank values for the documents. The search-independent rank values can be combined with term matching indications to get a total relevance of the document.
1 . A computer-implemented method of creating ranks for documents comprising:
calculating coefficients indicating connections between users, tags and documents; and
using the coefficients to calculate rank values for the documents.
2 . The computer-implemented method of claim 1 , wherein the coefficients are part of a matrix indicating connections between users and documents.
3 . The computer-implemented method of claim 1 , wherein the coefficients are used to form a matrix to calculate a modified matrix used to calculate an eigenvector solution containing the ranks.
4 . The computer-implemented method of claim 1 , wherein the ranks are part of an eigenvector solution to a matrix equation.
5 . The computer-implemented method of claim 1 , wherein connections between users and documents include an authoring relationship.
6 . The computer-implemented method of claim 1 , wherein connections between documents and users include an access relationship.
7 . The computer-implemented method of claim 1 , wherein the using step including (a) for each row of a core data structure:
reading a row of the core data structure into local memory,
inflating the row,
converting the row into a row of a damped matrix,
multiplying the row of a damped matrix by a current vector to get a value of the next vector;
(b) comparing the next vector to the current vector, wherein
if the different is greater than an error value, set the next vector as the current vector and repeat step (a);
if the difference is less than an error value, determine rank values from the next vector.
8 . The computer-implemented method of claim 7 , wherein the damped matrix is column stochastic.
9 . The computer-implemented method of claim 7 , wherein the damped matrix is positive.
10 . A computer-implemented method of creating ranks of objects comprising:
calculating coefficients indicating connections between users, tags and documents; and
using the coefficients to calculate rank values for the tags.
11 . The computer-implemented method of claim 10 , wherein the coefficients are part of a matrix indicating connections between users and documents.
12 . The computer-implemented method of claim 10 , wherein the coefficients are used to form a matrix to calculate a modified matrix used to calculate an eigenvector solution containing the ranks.
13 . The computer-implemented method of claim 10 , wherein the ranks are part of an eigenvector solution to a matrix equation.
14 . The computer-implemented method of claim 10 , wherein connections between users and documents include an authoring relationship.
15 . The computer-implemented method of claim 10 , wherein connections between documents and users include an access relationship.
16 . The computer-implemented method of claim 10 , wherein the using step including (a) for each row of a core data structure:
reading a row of the core data structure into local memory,
inflating the row,
converting the row into a row of a damped matrix,
multiplying the row of a damped matrix by a current vector to get a value of the next vector;
(b) comparing the next vector to the current vector, wherein
if the difference is greater than an error value, set the next vector as the current vector and repeat step (a);
if the difference is less than an error value, determine rank values from the next vector.
17 . The computer-implemented method of claim 16 , wherein the damped matrix is column stochastic.
18 . The computer-implemented method of claims 16 , wherein the damped matrix is positive.
19 . A computer-implemented method of creating ranks for documents comprising:
calculating coefficients indicating connections between users, tags and documents; and
using the coefficients to calculate rank values for the users.
20 . The computer-implemented method of claim 19 , wherein the coefficients are part of a matrix indicating connections between users and documents.
21 . The computer-implemented method of claim 19 , wherein the coefficients are used to form a matrix to calculate a modified matrix used to calculate an eigenvector solution containing the ranks.
22 . The computer-implemented method of claim 19 , wherein the ranks are part of an eigenvector solution to a matrix equation.
23 . The computer-implemented method of claim 19 , wherein connections between users and documents include an authoring relationship.
24 . The computer-implemented method of claim 19 , wherein connections between documents and users include an access relationship.
25 . The computer-implemented method of claim 19 , wherein the using step including (a) for each row of a core data structure:
reading a row of the core data structure into local memory,
inflating the row,
converting the row into a row of a damped matrix,
multiplying the row of a damped matrix by a current vector to get a value of the next vector;
(b) comparing the next vector to the current vector, wherein
if the difference is greater than an error value, set the next vector as the current vector and repeat step (a);
if the difference is less than an error value, determine rank values from the next vector.
26 . The computer-implemented method of claim 25 , wherein the damped matrix is column stochastic.
27 . The computer-implemented method of claims 25 , wherein the damped matrix is positive.