method of static class JsNgram

Description

Rebuild an array of raw results of json indexes loaded. Sort by document and N-gram key preparing for matching. Count the number of hits and put it in the property work as an array of [hits, documents].

Example
JsNgram.sortResultsByLocation(results);
      
Usage

sortResultsByLocation(results);

Argument results is an array of json indexes. The sequence must be by the N-gram key number. The output format is for the method findPerfection and sortFoundByDocumentPosition.

The output 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.