【问题标题】:MonoTouch + SQLite + SQLite.Net ORM: Full Text IndexingMonoTouch + SQLite + SQLite.Net ORM:全文索引
【发布时间】:2012-08-04 21:51:45
【问题描述】:

我使用MonoTouch 上的 SQLite 的 SQLite.NET ORM 包装器来创建基于业务对象的数据库。工作正常。

我希望运行 SQLite full text indexing command 以便创建一个全文虚拟表。但是SQLite.Net ORM 不直接支持。有没有办法在 MonoTouch 上使用其他命令创建索引?

创建全文索引的 SQL 就是:

CREATE VIRTUAL TABLE "Term" USING FTS3 (
"Id" INTEGER PRIMARY KEY,
"Word" integer,
"Definition" TEXT 
);

insert into Term(Id,Word,Definition) 
  Select Id,Word,Definition from SomeOtherTable;

drop table SomeOtherTable;

【问题讨论】:

    标签: ios sqlite xamarin.ios full-text-search


    【解决方案1】:

    我认为SQLite.NET不支持创建全文索引,但支持创建普通索引。

    无论如何,您可以尝试通过以下方式执行任何自定义 SQL 代码:

    <YOUR_SUBCLASS_OF_SQLiteConnection>.Execute(<YOUR_SQL_CODE>);
    

    示例:

    public class LocalDatabase: SQLiteConnection
    {
        ...
        public LocalDatabase (string path) : base(path)
        {
            ...
            Execute("CREATE VIRTUAL TABLE \"MyTable\" USING FTS3 ...");
            ...
        }       
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多