我有一個用例,其中特殊字符也應該是可搜索的。我嘗試了一些標記器,例如 char_group、standard、n-gram。如果我使用 n-gram 標記器,我可以使特殊字符可搜索(因為它為每個字符生成一個標記)。但是 n-gram 生成了太多的標記,所以我對使用 n-gram 標記器不感興趣。例如,如果文本是hey john.s #100 is a test name,那么標記器應該為 [hey, john, s, #, 100, is, a, test, name] 創建標記
請參閱此問題以獲取詳細說明。
謝謝.....
uj5u.com熱心網友回復:
根據您的用例,最好的選擇是使用Whitespace帶有Word Delimiter Graph filter.
有關更多資訊,請在此處查看 Elasticsearch 關于空格標記器和單詞分隔符圖形過濾器的官方檔案:
https://www.elastic.co/guide/en/elasticsearch/reference/8.4/analysis-whitespace-tokenizer.html
https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-word-delimiter-graph-tokenfilter.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/514334.html
標籤:弹性搜索
