Method | Description | |
---|---|---|
FormSimilarQuery ( System body, Lucene.Net.Analysis.Analyzer a, System field, ISet |
Simple similarity query generators. Takes every unique word and forms a boolean query where all words are optional. After you get this you'll use to to query your IndexSearcher for similar docs. The only caveat is the first hit returned should be your source document - you'll need to then ignore that. So, if you have a code fragment like this: The query returned, in string form, will be The philosophy behind this method is "two documents are similar if they share lots of words". Note that behind the scenes, Lucenes scoring algorithm will tend to give two documents a higher similarity score if the share more uncommon words. This method is fail-safe in that if a long 'body' is passed in and BooleanQuery.Add (used internally) throws BooleanQuery.TooManyClauses, the query as it is will be returned.
|
Method | Description | |
---|---|---|
SimilarityQueries ( ) : System |
|
public static FormSimilarQuery ( System body, Lucene.Net.Analysis.Analyzer a, System field, ISet |
||
body | System | the body of the document you want to find similar documents to /// |
a | Lucene.Net.Analysis.Analyzer | the analyzer to use to parse the body /// |
field | System | the field you want to search on, probably something like "contents" or "body" /// |
stop | ISet |
optional set of stop words to ignore /// |
return |