2012-04-10 47 views
0

我正在使用OpenSearchServer(社区版)v1.2.4-rc3-stable-rev 1474-在Windows Server 2008 R2上构建802。我需要一个返回确切单词的查询模板。例如,当有人搜索“PHP”时,它会返回所有以“PHP”开头的句子在单词之间不匹配的句子。我有这个查询模板表达式:($$)。当我搜索PHP时,它返回使用查询模板获取确切的单词OpenSearchServer

PHP 
PHP Free 
What is PHP 

请注意,第3行最后有单词“PHP”。但我希望那个查询返回那个只有在行首的地方有我需要的单词。请为此建议我一个查询模板

回答

1

您必须更改分析器使用的标记器。 “表达”字段与分析器相关。过程如下:

  • 在“Schema/Field”选项卡面板中获取分析仪的名称。
  • 在“模式/分析器”选项卡面板中,编辑分析器。
  • 将标记大小从“StandardTokenizer”更改为“KeywordTokenizer”。
  • 重建索引数据

应该现在的工作。