0

我正在整理一个查询来索引药物。用户应该能够在单个搜索框中输入他们的搜索词。他们的搜索词可能是药物的品牌名称、通用名称(所有品牌所基于的基础化合物)或适应症,并且应返回与其搜索相对应的药物列表。我想有一个类型的类别方面——指示、品牌或通用。在此处输入图像描述

为了有一个类别方面,我的理解是我必须将我的数据作为每个搜索词的一行发送,其中该搜索词可能是品牌、指示或通用,而不是每个品牌的一行包含通用列表的列和指示。这是正确的还是有其他方法可以实现我想要做的事情?

4

1 回答 1

0

我希望我能理解你的问题。从您提供的屏幕截图中,我假设您想要做的是将字段“MedicineInformationType”设置为 Azure 搜索索引中的 Facetable 字段,并将字段设置为“SearchTerm”、“Product”、“GenericList”和“ActionList” Azure 搜索索引中的所有可搜索字段(尽管如果此字段中的术语已经在其他字段之一中,我不确定为什么您需要“SearchTerm”字段)。

如果您以这种方式构建索引,则可以在“MedicineInformationType”字段上搜索“磷酸盐”和 facet,以获取通用或品牌结果的计数。

例如(作为 REST 调用):search=phosphate&facet=MedicineInformationType

于 2018-05-12T14:53:15.497 回答