在Solr/Lucene中,对文本列进行索引的最佳方式是什么,以表现得像一个SQL LIKE '%foo%,其中最好的匹配是第一位的?在我的例子中,“最佳”的意思是先精确匹配,然后在更多字符之前减少额外字符。到目前为止,我尝试过的并不完全有效(映射为text_en_splitting的列)
搜索1234~ ->
使用elasticsearch-dsl,我试图搜索与公司名称最接近的匹配,但排除精确匹配。例如,我想搜索类似于“Greater London Authority (GLA)”的名称,但我希望所有精确匹配的名称要么被过滤掉,要么被显著降级。为了澄清,在我的索引中,我知道字符串'Greater London Authority‘存在,并希望它作为比原始字符串(也在索引中)更好的结果返回。match", buyer=entity_name)\