subclass returns java.lang.illegalArgumentException 上的全文搜索:给定 class 上的全文索引太多:客户

Full-text search on subclass returns java.lang.illegalArgumentException: too many full-text indices on given class: Customer

我想在所有顶点上创建全文索引,包括 subclasses,使用 lucene。

Class 人有 属性 个名字。 Class Customer 继承自 Person 并具有 属性 customer_id.

像这样创建全文索引:

CREATE INDEX Person.fulltext ON Person(name) FULLTEXT ENGINE LUCENE
CREATE INDEX Customer.fulltext ON Person(name, customer_id) FULLTEXT ENGINE LUCENE

像这样搜​​索客户:

SELECT FROM Customer WHERE SEARCH_CLASS("id123") = true

我想通过匹配名称或 customer_id 来检索客户,但得到 illegalArgumentException: too many full-text indices on ginen class: Customer。 我应该如何创建索引才能使其正常工作?

这不是我想要的,但我通过以下更改解决了它:

Class 人有 属性 个名字。 Class 客户 没有 从 Person 继承并且有 属性 customer_id 和姓名 .

以同样的方式创建 full-text 索引。

像这样搜​​索客户和人员:

SELECT EXPAND($a) 
LET 
  $b=(SELECT FROM Customer WHERE SEARCH_CLASS("id123")=true), 
  $c=(SELECT FROM Person WHERE SEARCH_CLASS("id123")=true), 
  $a=UNIONALL($b, $c)