ft_global.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13. /* Written by Sergei A. Golubchik, who has a shared copyright to this code */
  14. /* some definitions for full-text indices */
  15. /* #include "myisam.h" */
  16. #ifndef _ft_global_h
  17. #define _ft_global_h
  18. #ifdef  __cplusplus
  19. extern "C" {
  20. #endif
  21. #define FT_QUERY_MAXLEN 1024
  22. typedef struct ft_doc_rec {
  23.   my_off_t  dpos;
  24.   double    weight;
  25. } FT_DOC;
  26. typedef struct st_ft_doclist {
  27.   int       ndocs;
  28.   int       curdoc;
  29.   void      *info;  /* actually (MI_INFO *) but don't want to include myisam.h */
  30.   FT_DOC    doc[1];
  31. } FT_DOCLIST;
  32. extern const char *ft_precompiled_stopwords[];
  33. int ft_init_stopwords(const char **);
  34. void ft_free_stopwords(void);
  35. FT_DOCLIST * ft_init_search(void *, uint, byte *, uint, my_bool);
  36. int          ft_read_next(FT_DOCLIST *, char *);
  37. #define      ft_close_search(handler)   my_free(((gptr)(handler)),MYF(0))
  38. #define      ft_get_relevance(handler)  ((handler)->doc[(handler)->curdoc].weight)
  39. #define      ft_reinit_search(handler)  (((FT_DOCLIST *)(handler))->curdoc=-1)
  40. #ifdef  __cplusplus
  41. }
  42. #endif
  43. #endif