【发布时间】:2011-07-24 01:46:24
【问题描述】:
我有一个名为 book 的表,其中包含 ISBN、Title 和 Description 列。我一直在尝试使用以下命令在此表上创建倒排索引:
CREATE INDEX myindex ON book(description) INDEXTYPE IS CTXSYS.CONTEXT;
我一直在尝试使用以下查询对其进行查询:
SELECT score(1), title
FROM book b
WHERE CONTAINS(b.description, 'Huckleberry Finn', 1) > 0
ORDER BY score(1) DESC;
每当我运行此查询时,即使查询没有选择任何行
SELECT title, description
FROM book
WHERE description = 'Huckleberry Finn';
返回:
Title description
------------------------------------
'Huckleberry' 'Huckleberry Finn'
我不确定我的查询有什么问题,这是我第一次尝试创建倒排索引,所以如果有人能告诉我我的查询有什么问题或其他方法,我真的很感激。
【问题讨论】:
标签: sql oracle full-text-search indexing