gpt4 book ai didi

java - 如何在 sqlite 中查询 fts 表的一列匹配而另一列不匹配特定查询?

转载 作者:行者123 更新时间:2023-12-01 13:25:31 24 4
gpt4 key购买 nike

我有一个建议表(FTS4),用于为 Android 操作栏搜索中的查询提供建议。我需要查询表中的建议,其中一列 (suggest_text_1) 与查询文本匹配,而另一列 (data_type) 与特定查询不匹配,例如 2 .

我当前的选择文本是 table_suggestions MATCH ? 并且我正在尝试使用以下选择参数文本替换 '?' - suggest_text_1:* S1* AND data_type:NOT 2.

问题是,即使数据在那里,该表也为我提供了任何建议。能否指出执行此查询的正确方法?

最佳答案

Android 中的 SQLite 库通常不使用增强的查询语法进行编译,因此您必须使用 standard query syntax例如 suggest_text_1:S1* data_type:-2。在 SQL 中,这将是:

SELECT docid,
suggest_text_1
FROM MyTable
WHERE MyTable MATCH 'suggest_text_1:' || ? || '* data_type:-' || ?

FTS仅支持前缀查询;您不能在单词的开头使用 *

关于java - 如何在 sqlite 中查询 fts 表的一列匹配而另一列不匹配特定查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821205/

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