我对Oracle非常陌生,并且已经创建了一个基本应用程序,该应用程序使用Oracle Text在索引上执行文本搜索。
我的表结构如下:
[ Table: Stores ]
------------------
store_id PK
name VC2
description VC2
然后,我的描述字段具有为其分配的索引:
CREATE INDEX stores_desc_ctx_idx ON stores(description) INDEXTYPE IS ctxsys.context;
我已经在SQLDeveloper中验证了INDEX在“索引”选项卡下,但是,即使我可以清楚地看到任何给定行中的数据与输入字符串匹配,运行查询时返回的结果始终为null。
让描述A:
Local GAME store in Plymouth, selling all the latest titles as well as legacy ones!
让描述B:
Local Morrison's store in Plymouth, selling all the food you could possibly want!
让查询:
SELECT * FROM stores WHERE contains(description, 'GAME') > 0;
我希望查询的结果返回描述A,但是没有返回任何结果...在这里我做错了什么?
对于将来面临类似问题的用户。
SQLDeveloper以某种方式使我的INDEX无效,我只是导航到INDEX选项卡,右键单击并选择“ Rebuild”。这样做重新验证了INDEX,现在该代码可以按预期工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句