config.h
上传用户:qin5330
上传日期:2007-01-05
资源大小:114k
文件大小:9k
源码类别:

搜索引擎

开发平台:

Perl

  1. /*
  2. ** Copyright (C) 1995, 1996, 1997, 1998 Hewlett-Packard Company
  3. ** Originally by Kevin Hughes, kev@kevcom.com, 3/11/94
  4. **
  5. ** This program and library is free software; you can redistribute it and/or
  6. ** modify it under the terms of the GNU (Library) General Public License
  7. ** as published by the Free Software Foundation; either version 2
  8. ** of the License, or any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU (Library) General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU (Library) General Public License
  16. ** along with this program; if not, write to the Free Software
  17. ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  18. **--------------------------------------------------------------------------
  19. ** Config file edited by Roy Tennant 2/20/96
  20. ** Config file edited by Giulia Hill 2/27/97 to increase lenght of
  21. **        words that are indexed
  22. ** Added IGNORELASTCHAR
  23. **        G. Hill 3/12/97 ghill@library.berkeley.edu
  24. **
  25. ** Added OKNOMETA to allow no failing in case the META name is
  26. ** not listed in the config.h
  27. **        G. Hill 4/15/97 ghill@library.berkeley.edu
  28. **
  29. ** Added IGNOREFIRSTCHAR
  30. **        G.Hill 10/16/97 ghill@library.berkeley.edu
  31. **-----------------------------------------------------------------------
  32. ** The following are user-definable options that you can change
  33. ** to fine-tune SWISH's default options.
  34. */
  35. #define ALLOW_HTTP_INDEXING_DATA_SOURCE 1
  36. #define ALLOW_FILESYSTEM_INDEXING_DATA_SOURCE 1
  37. /* These symbols allow compile-time elimination of indexing
  38. ** data sources. Any Data Source that is allowed by these
  39. ** symbols can be selected for indexing from the command line.
  40. ** Comment out any options you do not want to support, but
  41. ** be sure to leave at least one option.
  42. */
  43. #define INDEXPERMS 0644
  44. /* After SWISH generates an index file, it changes the permissions
  45. ** of the file to this mode. Change to the mode you like
  46. ** (note that it must be an octal number). If you don't want
  47. ** permissions to be changed for you, comment out this line.
  48. */
  49. #define PLIMIT 99
  50. #define FLIMIT 10000
  51. /* SWISH uses these parameters to automatically mark words as
  52. ** being too common while indexing. For instance, if I defined PLIMIT
  53. ** as 80 and FLIMIT as 256, SWISH would define a common word as
  54. ** a word that occurs in over 80% of all indexed files and over
  55. ** 256 files. Making these numbers lower will most likely make your
  56. ** index files smaller. Making PLIMIT and FLIMIT small will also
  57. ** ensure that searching consumes only so much CPU resources.
  58. */
  59. #define VERBOSE 3
  60. /* You can define VERBOSE to be a number from 0 to 4. 0 is totally
  61. ** silent operation; 4 is very verbose.
  62. */
  63. #define MAXHITS 5000
  64. /* MAXHITS is the maximum number of results to return from a search.
  65. */
  66. #define DEFAULT_RULE AND_RULE
  67. /* If a list of search words is specified without booleans,
  68. ** SWISH will assume they are connected by a default rule.
  69. ** This can be AND_RULE or OR_RULE.
  70. */
  71. #define TITLETOPLINES 12
  72. /* This is how many lines deep SWISH will look into an HTML file to
  73. ** attempt to find a <TITLE> tag.
  74. */
  75. #define EMPHASIZECOMMENTS 0
  76. /* Normally, words within HTML comments are not assigned a higher
  77. ** relevance rank. If you're including keywords in comments
  78. ** define this as 1 so matching results will rise to the top
  79. ** of search results.
  80. */
  81. #define MINWORDLIMIT 1
  82. /* This is the minimum length of a word. Anything shorter will not
  83. ** be indexed.
  84. */
  85. #define MAXWORDLIMIT 40
  86. /* This is the maximum length of a word. Anything longer will not
  87. ** be indexed.
  88. */
  89. #define ASCIIENTITIES 1
  90. /* If defined as 1, all entities in search words and indexed
  91. ** words will be converted to an ASCII equivalent. For instance,
  92. ** with this feature you can index the word "resum&eacute;" or
  93. ** "resum&#233;" and it will be indexed as the word "resume".
  94. ** If defined as 0, only numerical entities will be converted
  95. ** to named entities, if they exist.
  96. */
  97. #define IGNOREALLV 0
  98. #define IGNOREALLC 0
  99. #define IGNOREALLN 0
  100. /* If IGNOREALLV is 1, words containing all vowels won't be indexed.
  101. ** If IGNOREALLC is 1, words containing all consonants won't be indexed.
  102. ** If IGNOREALLN is 1, words containing all digits won't be indexed.
  103. ** Define as 0 to allow words with consistent characters.
  104. ** Vowels are defined as "aeiou", digits are "0123456789".
  105. */
  106. #define IGNOREROWV 60
  107. #define IGNOREROWC 60
  108. #define IGNOREROWN 60
  109. /* IGNOREROWV is the maximum number of consecutive vowels a word can have.
  110. ** IGNOREROWC is the maximum number of consecutive consonants a word can have.
  111. ** IGNOREROWN is the maximum number of consecutive digits a word can have.
  112. ** Vowels are defined as "aeiou", digits are "0123456789".
  113. */
  114. #define IGNORESAME 100
  115. /* IGNORESAME is the maximum times a character can repeat in a word.
  116. */
  117. #define WORDCHARS "abcdefghijklmnopqrstuvwxyz懒旅呐魄壬仕掏蜗醒矣哉重寠仝圮轃捺徕沅彐玷殛腱眍镳耱篝貊鴾氝