使用查询模板OpenSearchServer获取准确的单词

时间:2012-04-10 17:23:39

标签: database search-engine

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

PHP
PHP Free
What is PHP

请注意,第3行最后有单词“PHP”。但我希望该查询返回仅在行首处有我所需的单词。请为我建议一个查询模板

1 个答案:

答案 0 :(得分:1)

您必须更改分析仪使用的标记器。字段“表达式”与分析器有关。这是过程:

  • 在“架构/字段”选项卡面板中获取分析仪的名称。
  • 在“架构/分析器”选项卡面板中,编辑分析器。
  • 将Tokenize从“StandardTokenizer”更改为“KeywordTokenizer”。
  • 重新索引数据

现在应该可以了。