【Solr】 solr对拼音搜索和拼音首字母搜索的支持
問:對于拼音和拼音首字母的支持,當你在搜商品的時候,如果想輸入拼音和拼音首字母就給出商品的信息,怎么辦呢?
實現方式有2種,但是他們其實是對應的。
- ? ? ?用lucene實現
? 1.建索引, 多建一個索引字段,即拼音和拼音首字母這2個字段。合并的一個字段。
?(拼音和拼音首字母,可以通過pinyin4j.jar。將想要進行拼音搜索的字段進行拼音轉換。)
? 2.對輸入的參數判斷是否是拼音,(可以通過將傳人的值轉換為 utf-8 形式,如果轉換后的字符串長度大于原來的字符串的長度,那么就不是拼音。否則就進行拼音查詢)
? 3.對拼音索引那個字段進行查詢,和中文查詢一樣。參考中文查詢。
- ? ? ?solr實現
?1.solr實現,不可以用solr自帶的功能建索引,那樣做無法將拼音和拼音首字母這個字段放入到索引文件中。
2.想要將拼音放到索引文件庫中,即需要從數據庫取數據,然后將數據轉換成拼音,再將拼音放入到索引庫中。
?(用自動建索引的時候是通過db-config.xml文件進行的對數據庫的查詢。所以無法對查詢得到的字段進行拼音轉換。)。以上功能用solrj進行實現。solrj提供對solr的一些擴展。
?3.對拼音字段進行查詢,和中文查詢一樣。
?
以上思路,經百度搜索,轉摘自他人。還為實踐,實踐后,進行總結。
轉載于:https://www.cnblogs.com/anny0404/p/5276055.html
總結
以上是生活随笔為你收集整理的【Solr】 solr对拼音搜索和拼音首字母搜索的支持的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用的方法论-NPS
- 下一篇: Python Matplotlib.pl