method of static class JsNgram
Description
Rebuild and sort the result of partial matches by document and position for reporting.
Example
JsNgram.sortFoundByDocumentPosition(found);
Usage
sortFoundByDocumentPosition(found);
Argument found is a result data used for N-gram matching.
The data should be the output of the method sortResultsByLocation.
The output is compatible format with the method findPerfection.
The input found format is:
{
document id: {
N-gram key number: [position, position, position, ... ],
N-gram key number: [position, position, position, ... ],
N-gram key number: [position, position, position, ... ]
},
document id: {
N-gram key number: [position, position, position, ... ],
N-gram key number: [position, position, position, ... ]
}
}
In above notation, N-gram key number is a sequence number of each N-gram key. For example, for searching "alice", following four N-gram keys are generated: "al", "li", "ic" and "ce" with the N-gram key number is 0, 1, 2 and 3, respectively.
The output format is:
{
document id: [ # list is sorted
[position, matched N-gram key text],
[position, matched N-gram key text],
[position, matched N-gram key text]
],
document id: [ # list is sorted
[position, matched N-gram key text],
[position, matched N-gram key text]
]
}