我想将我的文本哈希函数带入 GIN 索引器。
请参阅下面的可扩展性:
http://www.postgresql.org/docs/9.0/static/gin-extensibility.html
我可以理解compare。
int compare(Datum a, Datum b)
但是extractValue、extractQuery和contrast怎么样。
Datum *extractValue(Datum inputValue, int32 *nkeys)
Datum *extractQuery(Datum query, int32 *nkeys, StrategyNumber n, bool **pmatch, Pointer **extra_data)
bool consistent(bool check[], StrategyNumber n, Datum query, int32 nkeys, Pointer extra_data[], bool *recheck)
该手册并不能帮助我实现它们。
我知道如何实现它们。详细地:
- 什么传递给extractValue的inputValue?
- extractValue返回什么?
- 什么传递给extractQuery的查询?
- extractQuery返回什么?
- 传递给一致查询的是什么?
- 通过什么来检查一致?
索引存储(散列键)将为int4。输入类型是text。