Patent ID: 8301637

Claim:
A file search system, comprising: a file analyze device, and a file search device, wherein the file analyze device includes: a first processor, and a first memory, wherein the first processor is configured to identify a character string included in a file and mode of displaying the character string, the file being included in a file group, the file group including a plurality of files; each of the plurality of files including a plurality of characters; the first processor is further configured to calculate, for each character string included in each of the plurality of files, a first weight information, the first weight information showing peculiarity of the mode of displaying the character string compared with other character strings included in the file and being calculated on the basis of the identified character string and the identified mode; the first processor is further configured to calculate, for each character string included in each of the plurality of files, a second weight information, the second weight information showing peculiarity of the mode of displaying the character string compared with the character strings included in other files of the file group and being calculated on the basis of the identified character string and the identified mode; the first processor is configured to calculate a parameter using the first weight information and the second weight information, for each character string included in the plurality of the files; and the first processor is configured to output a matrix that enables to refer a parameter for a file or for a character string, the matrix including a plurality of elements, each of the elements being the calculated parameter; and the file search device includes: a second processor, and a second memory, wherein the second processor is configured to obtain the matrix output from the file analyze device; the second processor is further configured to obtain a target character string, the target character string being a character string to be searched; the second processor is further configured to store in the second memory an index describing character strings included in the plurality of files; the second processor is further configured to identify a file including a character string corresponding to the obtained target character string, by using the index stored in the second memory; the second processor is further configured to rank the plurality of files on the basis of the parameters of the character string corresponding to the target character string if the second processor identifies a plurality of files includes the character string corresponding to the target character string, with reference to the obtained matrix; and the second processor is further configured to notify a search result including at least a part of the identified file, the search result being ranked by the second processor.