Full-text index restrictions¶
Caution
This topic introduces the restrictions for full-text indexes. Please read the restrictions very carefully before using the full-text indexes.
For now, full-text search has the following limitations:
- Currently, full-text search supports
LOOKUP
statements only.
- The full-text index name must starts with
nebula_
and can contain only numbers, lowercase letters, and underscores.
- If there is a full-text index on the tag/edge type, the tag/edge type cannot be deleted or modified.
- The type of properties must be
STRING
orFIXED_STRING
.
- Full-text index can not be applied to search multiple tags/edge types.
- Sorting for the returned results of the full-text search is not supported. Data is returned in the order of data insertion.
- Full-text index can not search properties with value
NULL
.
- Altering Elasticsearch indexes is not supported at this time.
- The pipe operator is not supported.
WHERE
clauses supports full-text search only working on single terms.
- Make sure that you start the Elasticsearch cluster and Nebula Graph at the same time. If not, the data writing on the Elasticsearch cluster can be incomplete.
- It may take a while for Elasticsearch to create indexes. If Nebula Graph warns no index is found, wait for the index to take effect (however, the waiting time is unknown and there is no code to check).
- NebulaGraph clusters deployed with K8s do not have native support for the full-text search feature. However, you can manually deploy the feature yourself.
Last update:
February 19, 2024