mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +01:00
2aecdd1a91
(All commit emails since 4.0.1 checked) This had to be done now, before the 4.1 tree changes to much, to make it easy to propagate bug fixes to the 4.1 tree.
66 lines
1.8 KiB
C
66 lines
1.8 KiB
C
/* Copyright (C) 2000 MySQL AB
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
|
|
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
|
|
|
|
/* some definitions for full-text indices */
|
|
|
|
/* #include "myisam.h" */
|
|
|
|
#ifndef _ft_global_h
|
|
#define _ft_global_h
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define FT_QUERY_MAXLEN 1024
|
|
#define HA_FT_MAXLEN 254
|
|
|
|
typedef struct st_ft_info FT_INFO;
|
|
struct _ft_vft
|
|
{
|
|
int (*read_next)(FT_INFO *, char *);
|
|
float (*find_relevance)(FT_INFO *, byte *, uint);
|
|
void (*close_search)(FT_INFO *);
|
|
float (*get_relevance)(FT_INFO *);
|
|
void (*reinit_search)(FT_INFO *);
|
|
};
|
|
|
|
#ifndef FT_CORE
|
|
struct st_ft_info
|
|
{
|
|
struct _ft_vft *please; /* INTERCAL style :-) */
|
|
};
|
|
#endif
|
|
|
|
extern const char *ft_precompiled_stopwords[];
|
|
|
|
extern ulong ft_min_word_len;
|
|
extern ulong ft_max_word_len;
|
|
extern ulong ft_max_word_len_for_sort;
|
|
extern const char *ft_boolean_syntax;
|
|
|
|
int ft_init_stopwords(const char **);
|
|
void ft_free_stopwords(void);
|
|
|
|
#define FT_NL 0
|
|
#define FT_BOOL 1
|
|
FT_INFO *ft_init_search(uint,void *, uint, byte *, uint, my_bool);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|