小编Pow*_*tar的帖子

postgres 9.1全文搜索没有返回结果

我在网上搜索了很多天似乎互联网从来没有听说过我的问题:

我有一个邮政地址数据库表,其中包含大约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

3
推荐指数
1
解决办法
904
查看次数

声明实现接口的对象

我正在尝试声明一个必须实现特定接口的对象.我认为以下内容可以在Java中使用,就像在其他一些语言中一样,但我在这里不知所措:

Class<? implements **theInterface**> implementingObject
Run Code Online (Sandbox Code Playgroud)

任何指针将不胜感激

java generics interface class implements

0
推荐指数
1
解决办法
647
查看次数