我在网上搜索了很多天似乎互联网从来没有听说过我的问题:
我有一个邮政地址数据库表,其中包含大约37M的英国记录,其中包含地理空间索引和衍生的全文索引,如下所示:
create index on gb_locations using gin(to_tsvector('english', "Postcode" || ' ' || "Postcode_outcode" || ' ' || "Road" || ' ' || "Neighbourhood" || ' ' || "Admin2" || ' ' || "Admin3");)
Run Code Online (Sandbox Code Playgroud)
我的全文搜索形式如下:
SELECT * FROM gb_locations
WHERE
to_tsvector('english', "Postcode" || ' ' || "Postcode_outcode" || ' ' || "Road" || ' ' || "Neighbourhood" || ' ' || "Admin2" || ' ' || "Admin3") @@ plainto_tsquery('english', 'greenham road rg14')
Run Code Online (Sandbox Code Playgroud)
该查询适用于大多数英国地址,特别是在伦敦地区,但对于更远的地方,查询不会返回任何结果.
我已经验证表中存在记录,因为我可以使用地理空间搜索找到它,但对于全文搜索,似乎数据库不知道它.
这是解释:
Bitmap Heap Scan on gb_locations …Run Code Online (Sandbox Code Playgroud) postgresql full-text-search full-text-indexing tsvector psql
我正在尝试声明一个必须实现特定接口的对象.我认为以下内容可以在Java中使用,就像在其他一些语言中一样,但我在这里不知所措:
Class<? implements **theInterface**> implementingObject
Run Code Online (Sandbox Code Playgroud)
任何指针将不胜感激