【发布时间】:2012-08-31 20:36:33
【问题描述】:
我正在使用 OpenSearchServer v1.2.4。我想访问 OpenSearchServer 数据库字段,如“自动完成”或拼写检查等。我该怎么做? OpenSearchServer api 仅通过 XML 提供标题、元、url 字段和其他一些字段。请建议我查询/搜索模式以获取自动完成字段。
【问题讨论】:
我正在使用 OpenSearchServer v1.2.4。我想访问 OpenSearchServer 数据库字段,如“自动完成”或拼写检查等。我该怎么做? OpenSearchServer api 仅通过 XML 提供标题、元、url 字段和其他一些字段。请建议我查询/搜索模式以获取自动完成字段。
【问题讨论】:
您可以通过编辑查询轻松控制返回的字段。为此,请转到查询选项卡面板。
拼写检查
要激活拼写检查,请编辑“搜索”查询并转到拼写检查选项卡面板。 如果您使用的是 Web 模板,请使用“contentExact”或“titleExact”字段。拼写检查模块将通过提取该字段中存在的单词来构建字典。共有三种算法可用:Levensthein、Jaro-Winkler、NGramDistance。
一旦您设置了拼写检查设置并保存了查询,您就可以使用 XML over HTTP API 来使用它。大多数时候,XML 将包含拼写检查建议。您必须决定何时向用户显示建议。当搜索没有返回文档时,您可以显示建议。
自动完成
“自动完成”字段的作用是收集索引文档(网页)中可用的所有表达式。
这是构建自动完成功能的常用方法:
【讨论】: