GlobalGraphSearch module
GlobalGraphSearch
Bases: Module
GraphRAG-style global search: return the graph's top communities.
Theme-centric graph retrieval. Reads the communities
KnowledgeBase.build_communities materialized at index time and
returns the k most important ones, each rebuilt as a
KnowledgeGraph (its member entities plus their internal relations),
ordered by aggregate PageRank. These are the subgraphs that answer
"what are the overall patterns across the whole graph", and the
units an LM map-reduce step summarises then combines.
Unlike the other retrievers this module runs no language model and
ignores the content of its inputs: global search is whole-graph, not
query-seeded; relevance to a specific question is decided downstream
(in the map-reduce), not here. Inputs still flow through so the module
slots into a program DAG; return_inputs carries them to the output.
The entity-centric counterpart is LocalGraphSearch.
Requires build_communities to have run on the knowledge base
first; otherwise an empty KnowledgeGraphs is returned.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
knowledge_base
|
KnowledgeBase
|
The knowledge base to search. Required. |
None
|
node_labels
|
list
|
Optional whitelist of node labels to include
( |
None
|
rel_labels
|
list
|
Optional whitelist of relation labels to
include ( |
None
|
k
|
int
|
Maximum number of communities (subgraphs) to return. Defaults to 10. |
10
|
members_per_community
|
int
|
Optional cap on member entities per
community, best first by rank. |
None
|
return_inputs
|
bool
|
Whether to concatenate the inputs onto the output. Defaults to True. |
True
|
name
|
str
|
Module name. |
None
|
description
|
str
|
Module description. |
None
|
trainable
|
bool
|
Whether the module's variables should be trainable. |
True
|
Source code in synalinks/src/modules/retrievers/global_graph_search.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 | |