天蓝色搜索的索引结构

Index structure for azure search

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

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

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

如果您以这种方式构建索引,则可以在 "MedicineInformationType" 字段上搜索 "phosphate" 和 facet 以获得通用或品牌结果的计数。

例如(作为 REST 调用): search=磷酸盐&facet=MedicineInformationType