【发布时间】:2015-05-28 04:31:25
【问题描述】:
Elasticsearch 允许您提升正在搜索的字段,但是否可以“提升”查询本身中特定单词的重要性?
例如,我想搜索“Minnesota health care”,并且希望“Minnesota”比“health care”更重要(因为我不想要其他州的医疗保健信息)。
我发现的最接近的方法是使用某种类型的custom_score 查询,它允许您更改评分,也许我可以使用它来提升实际上包含更重要的词的任何内容。不确定这是否可能。
理想情况下,我将能够以编程方式完成这一切,并列出一个被认为对应用程序“最重要”的单词,这些单词可以在传入的查询中找到并“提升”。
【问题讨论】:
-
这意味着您想要与明尼苏达州匹配但不一定是医疗保健的文件?
-
这意味着应该显示带有“Minnesota”和“health care”的文档,但任何其他“Minnesota”文档都会出现在其他“healthcare”文档之前。例如,“Minnesota car care”会出现在“Iowa health care”之前。希望这会澄清。
标签: elasticsearch