The Links API manages the links that represent the relationships between Fusion objects. You can see these links in the Object Explorer by pressing CMD-K or CTRL-K from any screen in the Fusion UI. You can also export and import links using the Objects API. Links are structured as a tuple ofDocumentation Index
Fetch the complete documentation index at: https://doc.lucidworks.com/llms.txt
Use this file to discover all available pages before exploring further.
(subject, object, linkType). An example would be (foo, bar, dependsOn), which would read as “foo dependsOn bar”.
Link types and link reversibility
The possible values oflinkType are as follows:
| Link type | Example JSON |
|---|---|
inContextOf | The subject exists in the context of the object, which is an app. In this example, the “Movie_Search” app is the context for a parser with the same name: {"subject": "parser:Movie_Search","object": "app:Movie_Search","linkType": "inContextOf","originator": "unspecified"} |
hasContext | The subject is an app that contains the object. In this example, an index profile exists in the context of the “Movie_Search” app: {"subject": "app:Movie_Search","object": "index-profile:Movie_Search","linkType": "hasContext","originator": "unspecified"} |
dependsOn | The subject depends on the object. In this example, a datasource called “web_pokeapi_co-default” depends on a parser by the same name: {"subject": "datasource:web_pokeapi_co-default","object": "parser:web_pokeapi_co-default","linkType": "dependsOn"} |
supports | The subject is depended on by the object (the reverse of dependsOn). In this example, a parser called “web_pokeapi_co-default” supports a datasource by the same name: {"subject": "parser:web_pokeapi_co-default","object": "datasource:web_pokeapi_co-default","linkType": "supports"} |
isPartOf | The subject is part of the object, where the object is a group. In this example, an aggregation called “click-signals-default” is part of a group called “signals-object-group-default”: {"subject": "aggregation:click-signals-default","object": "group:signals-object-group-default","linkType": "isPartOf"} |
hasPart | The subject is a group, of which the object is a member (the reverse of isPartOf). In this example, a group called “signals-object-group-default” has an aggregation “click-signals-default”: {"subject": "group:signals-object-group-default","object": "aggregation:click-signals-default","linkType": "hasPart"} |
relatesTo | The subject relates to the object. This is a uni‑directional relationship that associates two objects that have none of the relationships described above. For example, when recommendations are enabled for the default collection, Fusion creates a group which relates to the default collection: {"subject": "group:recommendations-default","object": "collection:default","linkType": "relatesTo"} |
relatesTo link type, links are reversible:
inContextOfis the reverse ofhasContext(and vice versa).dependsOnis the reverse ofsupports(and vice versa).isPartOfis the reverse ofhasPart(and vice versa).
signals-default collection:
hasPart objects shown above, we get the reverse representation: