Marklogic自动完成功能

时间:2013-09-30 12:10:00

标签: full-text-search xquery marklogic

我要经过Marklogic Tutorial for Oscars为我在数据库中提取的文档开发一个应用程序。 我无法理解的是,虽然搜索框执行自动完成,但它不会对元素执行..如果我键入Cha ...那么它应该开始建议以Cha..sucha开头的所有名称作为查尔斯,查理等。Sample Oscars Application

如图所示:我可以写Decade(它将自动完成..)并在1920s ... 1930s ..etc中选择一个。 但是我不想指定Field名称。我只想输入actor名称,它应该提供自动建议......

我在文档中找到了它,它说搜索:建议功能可以做到这一点;但我是xquery等的新手,不知道如何继续......

我是否需要修改此功能或添加内容?如何?

1 个答案:

答案 0 :(得分:3)

如果您输入全文搜索字词,则自动填充功能适用于全文索引中的字词和短语。如果您在搜索字段前添加关键字,则自动填充限制为该关键字。

我不知道搜索字段关键字的名称,但我猜它们是奖励:,十年:和赢家:所以,如果你输入十年:那么自动完成应该只用几十年。

- 编辑 -

根据您的评论,如果您未指定特定的搜索字段,则表示您希望更改自动填充的来源。这很容易。如果您启动向导以创建 Oscar示例应用程序,则该选项位于第一个屏幕上。您还可以在创建后从 Application Builder 重新访问该向导以应用更改。

只需打开该向导,转到搜索步骤,然后找到“高级设置”按钮。在叠加屏幕的中间应该有一个名为“建议”的标题,并在下拉列表下方指定默认来源,这是您没有为搜索添加前缀时自动完成的来源术语。如果您希望未加前缀的术语能够根据演员名称进行自动填充,请将其更改为“名称”。

HTH!