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)
我想在所有顶点上创建全文索引,包括 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)