Я создаю одну базу данных для хранения узлов с контентом на нескольких языках.
У меня есть такая модель:
(Book {title, summary, text})<-[WRITES {date}]-(Author {name, lang})
Я хотел бы иметь возможность выполнять полнотекстовый поискна названия и текст книги на нескольких языках.
Я попытался просто создать несколько индексов с помощью другого анализатора очень глупо:
CALL db.index.fulltext.createNodeIndex("searchEN",["Book"],["title", "summary", "text"], {analyzer: "english")
CALL db.index.fulltext.createNodeIndex("searchFR",["Book"],["title", "summary", "text"], {analyzer: "french")
Но когда я пытаюсь создать индекс дляфранцузский Я получаю эту ошибку:
neobolt.exceptions.ClientError: There already exists an index NODE:label[0](property[1], property[9], property[11]).
Решение, которое я хотел бы ограничить поиском на английском языке книгами, написанными англоязычным автором, без необходимости создания нового типа узла, такого как EnglishBook
.Я хочу избежать этого, потому что другие типы узлов схемы могут совместно использовать соединения с книгами на другом языке.
Например, я все еще хочу иметь возможность:
MATCH (p: Publisher)-[r: PUBLISHES]->(b: Book)
RETURN p, r, b