【发布时间】:2020-10-13 07:30:18
【问题描述】:
我被 ObjectBox Like Query 卡住了。当我搜索某些东西时,我做了如下操作。
QueryBuilder<MItemDetail> builder = mItemDetailListBox.query();
builder.contains(MItemDetail_.productName, search);
itemList = builder.build().find();
例如,我的数据是:
- 扑热息痛
- 扑热息痛药
- 扑热息痛_新
问题:
现在您知道 contains 的工作原理很简单,因为它返回包含给定搜索字符串的项目列表。
我想要什么:
-
如果我搜索 para new,我想要结果 paracetamol_new
-
如果我搜索 para p,我想要结果 paracetamol potest
-
如果我搜索 para e e,我想要结果 paracetamol potest 和 paracetamol_new
ObjectBox 中是否有任何功能或实用程序可以帮助我实现这一目标?
如果您有任何问题,请告诉我。
编辑:
评论中的给定链接,我的问题不同。我知道contains()、startsWith 和endsWith 的所有方法,但我的问题没有得到解决。
【问题讨论】:
-
startsWith()对您的情况有帮助吗?请用contains()更清楚地描述您的问题。谢谢。 -
如果我在单词之间留出空格,
contains()不会像我提到的那样给出正确的结果。我想要%yourWords%yourwords%之类的东西(举个例子) -
我不认为它对我有用,因为我不需要
startWith和endsWith,我也想从两者之间找到。
标签: android search android-database objectbox