gpt4 book ai didi

ios - objective-c -按词搜索

转载 作者:行者123 更新时间:2023-12-01 16:40:09 25 4
gpt4 key购买 nike

我有一个图书应用程序,用户可以在其中浏览和搜索图书。
例如,这是书籍列表:

“腐肉安慰”
“盖她的脸”
“老无所依”
“猴子的雨衣”

我想实现一种行为如下的搜索机制:
如果用户搜索“ co ”,结果将是:

“腐肉安慰”
“盖她的脸”
“老无所依”

您可能会注意到,我只想查找以“co”开头的单词,这就是为什么尽管包含“co”的书也没有出现“The Monkey's Raincoat”的原因

为此,我创建了一个称为Token的托管对象:

Token  
------
normalizedString

我在Book对象中添加了多对多关系
Book
-----
title
releaseDate

tokens (to-many)

现在,这就是我的搜索谓词的样子:
[NSPredicate predicateWithFormat:@"SUBQUERY(tokens, $token, $token.normalizedString BEGINSWITH[cd] %@).@count > 0", [searchString lowercaseString]];  

如果我搜索单个单词,这很好用,例如,如果我搜索“Her”,我将得到结果:
“盖她的脸”

但是,当我尝试搜索多个单词(例如“她的脸”)时,我没有得到任何结果。

我了解为什么会这样,但是在这里找不到正确的解决方案。
任何帮助将不胜感激

最佳答案

我猜这是一个不可靠的解决方案,但我会尝试以不同的方式生成 token 。
它不是一个单词而是一个单词,而是从单词开始并包含以下文本。

对于“盖她的脸”

代替

Cover
Her
Face

我会尝试获得 token :
Cover Her Face
Her Face
Face

然后,BEGINSWITH解决方案应该可以按预期工作。你能理解这个吗?

关于ios - objective-c -按词搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25103365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com