cts.cluster( nodes as Array, [options as Object?] ) as Object
Produces a set of clusters from
an array of nodes. The nodes can be
any set of nodes, and are typically the result of a
cts.search
operation.
Parameters | |
---|---|
nodes | The array of nodes to cluster. |
options |
An
object representation of the options
for defining the clustering parameters.
The following is a sample options
object:
The
The options
object also includes indexing
options in the The database options are the same as the database options shown for
|
cts.cluster( cts.search(cts.wordQuery("steroids")).toArray(), { algorithm: "lsi", hierarchicalLevels: 3, minClusters: 2, maxClusters: 12, overlapping: false, labelIgnoreWords: ["of", "the", "on", "in", "at", "a", "an", "for", "from", "by", "and"], stemmedSearches: "advanced", fastPhraseSearches: true, fastElementWordSearches:true, fastElementPhraseSearches:true } ); => { "clusters":[ { "id":"4904706095739760677", "label":"neonate, cortisol, fetal", "nodes":[3,4,7,9,14] }, { "id":"741204961292539384", "label":"fetal, cortisol, being", "nodes":[8,15] }, { "id":"9998437716377655230", "label":"locus, male, fetal", "nodes":[6] }, ... { "id":"7956765932334497548", "parentId":"14551791662219883254", "label":"normal, endometrium, also", "nodes":[17] }, { "id":"4427100138446341770", "parentId":"14551791662219883254", "label":"km, administration, do", "nodes":[12] } ], "options":{ "algorithm":"lsi", "language":"en", "stemmedSearches":"advanced", "fastElementPhraseSearches":true, "fastElementWordSearches":true, "maxClusters":12, "minClusters":2, "hierarchicalLevels":3, "maxTerms":200, "labelMaxTerms":3, "labelIgnoreWords":[ "a","an","and","at","by","for","from","in","of","on","the"], "labelIgnoreAttributes":false, "numTries":1, "score":"logtfidf", "useDbConfig":false, "details":false, "overlapping":false } }
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.