1

を使用してテーブルを作成しましたfts3。次のクエリを使用して結果を取得しました

      String query = "SELECT "+ID+" as _id," + 
        NAME +  
        " from " + TABLENAME +
        " where " +  NAME + " MATCH '" + inputKeyword + "';";
        Log.w(TAG, query);

に基づいて名前のリストを提供しますinputKeyword

ただし、複数の列では機能しません。

    String query = "SELECT "+ID+" as _id," + 
        NAME +  
        " from " + TABLENAME +
        " where " +  NAME + " MATCH '" + inputKeyword + "' AND "+ EMAILADDRESS + " MATCH '"+emailaddress+"';";

MATCH結果が得られず、このクエリでは使用できないと言っています。どうやってするか?

4

2 に答える 2

1

クエリは次のようになります。

SELECT ID as _id, Name
FROM TableName
WHERE Name MATCH 'xxx' AND EmailAddress'yyy'

これには、2 番目の列の MATCH 演算子がありません。必要なものは次のようになります。

SELECT ID as _id, Name
FROM TableName
WHERE TableName MATCH 'Name:xxx EmailAddress:yyy'
于 2013-10-21T19:57:55.247 に答える