我使用full text search
sqlite
在fts4
Notes
上工作。
在我的数据库中,我有一个普通的表33 records
,它包含fts4
。
我使用CREATE VIRTUAL TABLE t3 USING fts4(content="Notes", user_notes);
像这样
SELECT user_notes FROM t3 WHERE user_notes MATCH 'important'
我这样查询
SELECT user_notes FROM t3 WHERE t3 MATCH 'important'
这个
<cas:label>HR data</cas:label>
<cas:property>
<cas:key>CustomerId</cas:key>
<cas:value>
<xsl:value-of select="a/string[position()=1]"/>
</cas:value>
</cas:property>
<cas:property>
<cas:key>ReportingPeriod</cas:key>
<cas:value>
<xsl:value-of select="a/string[position()=4]"/>
</cas:value>
</cas:property>
<cas:property>
<cas:key>LeaseCarStartDate</cas:key>
<cas:value>
<xsl:value-of select="a/date[position()=5]"/>
</cas:value>
</cas:property>
但是查询的非正常工作,为什么?我得到空的结果没有错误。
答案 0 :(得分:1)
FTS4模块从不写入内容表,写入内容表不会影响全文索引。用户有责任确保内容表和全文索引一致。
因此,当您插入Notes
表时,您还必须插入t3
表。
(如果实际表已填满,请使用rebuild
FTS命令。)
答案 1 :(得分:-3)
您是否尝试过使用&#39; LIKE&#39;操作员呢?
SELECT user_notes FROM t3 WHERE user_notes LIKE'%important%'