我們以與通常所見相反的方式使用ElasticSearch。我們存儲大量小文檔,通常爲1或2個字,例如「軟件工程」,「汽車修理工」,「建築師」等職位。ElasticSearch:是否可以突出顯示查詢中的單詞而不是結果
然後我們用更長的字符串進行查詢,例如1000字的工作規格。這樣我們就可以在作業規範的文本中獲得所有職位。
它運作良好。但我想知道是否可以讓ElasticSearch在作業規範中突出顯示匹配的作業標題,即突出顯示查詢中的結果。我試過highlight關鍵字,但它不突出顯示查詢文本,它突出了結果。我不確定如何讓查詢返回到ElasticSearch響應中,更不用說它是否可以突出顯示。
您可能想知道爲什麼我需要ElasticSearch來突出顯示查詢,難道我不能從文本中挑出所有結果並自己突出顯示它們嗎?是的,我可以,但有很多事情需要考慮,因爲這樣做很難,比如去除干擾詞和去除詞組。例如,「jquery」在ElasticSearch中進行令牌化時被稱爲「jquery」,因此它被作爲結果發現,但如果我想自己突出顯示它,則必須解釋它以便與原始文本匹配。 Elasticsearch也會刪除符號,因此terms & conditions
會變成terms conditions
,如果我想手動突出顯示它,則會產生問題,因爲我必須添加「&」符號。還有一百個其他問題,因此有關ElasticSearch是否可以爲我做的問題。
優秀的問題。現在正在進行這項工作 - 分析操作可以幫助您獲得如彈性搜索所示的確切標記,但您必須使用應用程序層爲自己繪製映射。根據查詢的複雜性,這可能非常具有挑戰性。 – ProfileTwist