我们正在使用 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,因为这是一个提前输入查询。