【发布时间】:2017-08-01 12:35:02
【问题描述】:
我们使用 endeca 维度搜索来进行自动建议的预输入搜索,并且搜索发生在特定维度上。所以我有两个问题:
- 因为维度搜索默认不支持排序。是否可以根据不属于维度搜索结果的其他属性对结果进行自定义排序?
- 维度搜索也不支持接口,可以吗 自定义维度搜索以包含更多属性 搜索。
如果需要更多详细信息,请告诉我。
【问题讨论】:
我们使用 endeca 维度搜索来进行自动建议的预输入搜索,并且搜索发生在特定维度上。所以我有两个问题:
如果需要更多详细信息,请告诉我。
【问题讨论】:
维度搜索是可以仅基于维度而不是基于记录属性进行搜索的功能,因此不存在界面概念。您可以添加一些属性作为维度同义词的一部分,这样如果有人搜索同义词,就可以显示实际维度值。
维度/记录搜索不支持排序,因为搜索应该基于相关性排名。您可以使用相关性排名算法根据要求调整结果。
谢谢, 阿杰·阿格拉瓦尔
【讨论】:
回答“是否可以自定义维度搜索以包含更多要搜索的属性” ::
维度搜索中可以包含多个属性。请查看https://docs.oracle.com/cd/E29584_01/webhelp/mdex_basicDev/src/rbdv_urlparams_di.html 以供参考。
关于 Endeca 如何对维度结果进行排序,请参阅 DK 和 DX 参数 - https://docs.oracle.com/cd/E29584_01/webhelp/mdex_basicDev/src/rbdv_urlparams_dk.html 和 https://docs.oracle.com/cd/E29584_01/webhelp/mdex_basicDev/src/rbdv_urlparams_dx.html。
在这里,您可以使用不同的 DX 选项,例如 Dx=rel+exact,static(nbins,descending),其中 nbin 用于对数据进行排序,并根据细化值在数据中出现的频率对它们进行排序设置。
回答“是否可以根据不属于维度搜索结果的其他属性对结果进行自定义排序”::
在维度搜索中,您不能根据不同的字段进行排序。为此,您需要使用记录搜索并使用 NTK 参数指定要搜索的字段并使用 NS 参数应用基于第二个字段的排序。请确保搜索 NKT 字段支持通配符搜索,并且您仅使用字段列表请求必填字段,并且您没有进行任何拼写更正或 DYM,因为这是一个提前输入查询。
【讨论】: