Comments (10)
给个例子?
from simple.
给个例子?
就比如这段"I love China! 我爱**!"复制100次后插入字段
执行 fts match simple_query('love')
就把所有love都查出来了,因为之前用的mysql也好sqlite3的fts4也好,都是可以只返回最高的匹配度的前后100个(一个参数)字符
from simple.
给个具体的例子?看不懂你在说什么
现在的匹配逻辑是按照微信那篇文章做的
from simple.
给个具体的例子?看不懂你在说什么
现在的匹配逻辑是按照微信那篇文章做的
你好,就比如这个例子
-- Examples to use simple tokenizer
-- load so file
.load libsimple
-- set tokenize to simple
CREATE VIRTUAL TABLE t1 USING fts5(x, tokenize = "simple");
-- add some values into the table
insert into t1 values ("start: 周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐,周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐, simple,周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐,周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐 :end"),
("I love China! 我爱**!") ;
select "所有数据:";
select ' ', * from t1;
select "搜索 simple:";
select ' ', simple_highlight(t1, 0, '||在这里||=>', '<=||在这里||') from t1 where x match simple_query('simple');
执行make test结果:
make test
./sqlite3-shell < test.sql
所有数据:
|start: 周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐,周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐, simple,周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐,周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐 :end
|I love China! 我爱**!
搜索 simple:
|start: 周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐,周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐, ||在这里||=>simple<=||在这里||,周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐,周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐周杰伦 Jay Chou:最美的不是下雨天,是曾与你躲过雨的屋檐 :end
返回的太长了 是不是能根据匹配度 前后截取一些?
from simple.
懂了。如果要做的话需要改一下 simple_highlight 的接口,支持传入一个最长的字符串
另外一种方案是类似 #1 这里提到的,提供一个返回位置的函数,让用户自己决定显示多长
from simple.
加了 simple_snippet 函数,见 example.sql
from simple.
加了 simple_snippet 函数,见 example.sql
你好,这次更新的太棒了。
有个小问题请教一下您
我执行
./sqlite3 ./test.db < example.sql
生成的test.db无法用navicat打开
提示SQLite 3 library is not loaded.
使用本机sqlite3创建的db文件就可以正常打开
应该是navicat没有load咱们的分词lib
请问我要怎么配置一下我的navicat才能打开呢?
from simple.
还有就是上个版本必须要保持libsimple.so和contrib目录同时存在,才能正确的使用拼音分词
用的应该是里面的pinyin.txt
这次好像不需要了?直接一个libsimple.so就够了是么?
from simple.
还有就是上个版本必须要保持libsimple.so和contrib目录同时存在,才能正确的使用拼音分词
用的应该是里面的pinyin.txt
这次好像不需要了?直接一个libsimple.so就够了是么?
对,我用了一点黑魔法把 pinyin.txt 编进去了
navicat 没用过,你搜一下吧,现在什么都不依赖只用吧 libsimple.so 设置进去就可以
from simple.
还有就是上个版本必须要保持libsimple.so和contrib目录同时存在,才能正确的使用拼音分词
用的应该是里面的pinyin.txt
这次好像不需要了?直接一个libsimple.so就够了是么?
有可能你把 libsimple.so 拷贝到 /usr/local/lib 或者类似的路径就可以,理论上系统会自动去这些路径去找 so
from simple.
Related Issues (20)
- macos下无法加载插件 HOT 3
- 从后往前匹配失败 HOT 3
- macos 设置最小化版本无效问题 HOT 1
- windows下编译出来的解析中文时会崩溃 HOT 2
- 有可能不编译pinyin功能来避免引动端的包体增长过大么 HOT 7
- simple_highlight_pos 内容有空格时候返回值不对 HOT 1
- 怎么编译出 iOS 可用的动态库 HOT 4
- better-sqlite3 加载扩展报错:找不到指定的模块 HOT 10
- 拼音匹配问题 HOT 4
- windows 编译问题 HOT 7
- 常见问题汇总(提 issue 前请先看这个) HOT 5
- simple_query 是否可以通过搜英文单词的一部分搜索到内容 HOT 2
- 分享:一个小项目 docs-se
- 如何动态的开启、关闭拼音? HOT 1
- 接入GRDB库的问题 HOT 16
- 使用工具加载dll时,提示错误 HOT 4
- 命令行进行加载dll 失败 HOT 1
- 怎么关闭拼音? HOT 2
- 搜索重复的内容问题 HOT 4
- 实现微信最新优化的几个功能
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simple.