【发布时间】:2020-02-03 04:49:44
【问题描述】:
我有一个关于节点属性的全文索引。查询效果很好。我正在使用它通过 Angular UI 实现搜索。例如,下面返回所有具有报告类型且名称值为“account:
”的节点类型:报告和名称:帐户
但是,我针对布尔节点存储了一些值,例如真假。一个示例是派生属性,其中派生是真/假或不作为属性存在。
我希望能够通过这种方式使用lucene进行查询:
类型:报告 AND 名称:帐户 AND 派生:true
但是,针对布尔值的查询不起作用。我期待它,因为索引只考虑字符串并忽略布尔值。有没有办法解决这个问题,或者我需要更改我的模型以将布尔值存储为文本?
鉴于搜索字符串是从 Angular 应用程序中的单个搜索框返回的,我无法真正创建第二个索引(没有很多复杂性)。
非常感谢 迈克尔
【问题讨论】:
-
您可以根据“派生”属性从全文搜索中过滤结果节点以获得预期结果