gremlin - 边缘遍历后的'textContains'返回不同的结果
问题描述
我从我的 gremlin 查询中发现了一些意想不到的结果,如下所示。在某些与边缘相关的查询之后使用“textContains”时,它看起来像是搜索不同的索引词。我知道边缘查询后的 textContains 不能使用混合索引,但我希望返回相同的结果。
环境:
- Janusgraph 0.3.1
- gremlinpython 3.4.3
测试:
(带有“CULTURE_PERSON”的文本包含返回文档)
- gremlin> gV().has("DOC_ID", "doc_person_8428").has("DOC_CATEGORY", textContains("CULTURE_PERSON") ).valueMap("DOC_ID", "DOC_TITLE", "DOC_CATEGORY")
- ==>[DOC_TITLE:[James Lee],DOC_ID:[doc_person_8428],DOC_CATEGORY:[ CULTURE_PERSON ,THING,ENTERTAINER,ACTOR,PERSON]]
(带有“文化”的文本不返回文档)
- gremlin> gV().has("DOC_ID", "doc_person_8428").has("DOC_CATEGORY", textContains("CULTURE") ).valueMap("DOC_ID", "DOC_TITLE", "DOC_CATEGORY")
- ==>无
(预期结果)
- gremlin> gV().has("DOC_ID", "doc_film_349274").outE("FILM-MAIN_ACTOR").otherV().has("DOC_ID", "doc_person_8428").has("DOC_CATEGORY", textContains("文化") ).valueMap("DOC_ID", "DOC_TITLE", "DOC_CATEGORY")
- ==>无
(实际结果)
- gremlin> gV().has("DOC_ID", "doc_film_349274").outE("FILM-MAIN_ACTOR").otherV().has("DOC_ID", "doc_person_8428").has("DOC_CATEGORY", textContains("文化") ).valueMap("DOC_ID", "DOC_TITLE", "DOC_CATEGORY")
- ==>[DOC_TITLE:[James Lee],DOC_ID:[doc_person_8428],DOC_CATEGORY:[ CULTURE_PERSON ,THING,ENTERTAINER,ACTOR,PERSON]]
解决方案
推荐阅读
- node.js - 为 Node.js 和 React.js 部署到 App Engine 设置 app.yaml 文件
- javascript - Web Bluetooth Api - 为什么我无法检测到移动蓝牙
- javascript - 点击标签时防止默认
- python - 无法让格式函数在 python 中工作
- swift - SQLite.Swift:为值不为空的列值获取空值
- javascript - :hover 和 :focus 效果上 flex 内容和边框之间的像素高间隙
- ios - iOS 崩溃 GameObject::IsActive() 常量
- vue.js - 如何合并数组Vue.js中的两个元素
- ios - 即使在 iOS 13 之前,如何始终为我的 iOS 应用启用暗模式 UI 效果
- r - ggplot2 scale_fill_gradient 不一致地消失