1. 程式人生 > >使用Solr完成自動補全(續)

使用Solr完成自動補全(續)

說明–關於短語補全

實際上將下面的設定,

<field name="suggestion"      type="text_spell"      indexed="true"      stored="true"     multiValued="true" />  

更改為如下,即為短語補全,

<field name="suggestion"      type="text_auto_phrase"      indexed="true"      stored="true"     multiValued="true" />  

兩者之間的區別

那麼關鍵字補全短語補全的區別如下:

比如資料集為”user hello world”。關鍵字補全:輸入”us”,補全結果為”user”。若為短語補全,輸入”us”,得到”user hello world”的整個短語。

特別注意點

值得注意的是,使用上述方式設定短語補全,查詢時會截斷空格。即輸入“user”和“user he”實際上查詢的都是相當於“user”的結果,這個可以通過設定字典解決。見參考博文1。

參考

相關推薦

使用Solr完成自動

說明–關於短語補全 實際上將下面的設定, <field name="suggestion" type="text_spell" indexed="true" stored="true" multiV

bash的按TAB鍵自動自動完成的原理與擴充套件

最近在用原始碼安裝ceph,發現命令不能自動補全,然後找到了下面這篇文章,寫的很好~轉載一下~ 原始碼安裝ceph命令沒法自動補全的解決方法:把ceph-deploy安裝的可以自動補全的系統裡/etc/bash_completion.d下ceph的檔案scp到原始碼安裝對應

Linux Shell 命令自動各方資料彙總

在下所在的公司定義了一種路徑,配合自定義的 loader 命令;遂命令在下完成自定義路徑的自動補全需求。 關於Linux Shell命令自動補全已有的一些優秀 blog 沒有開花的樹的《詳解Linux Shell命令自動補全》 這篇文章講

Vim UltiSnips自動 Python強依賴

想要Vim像Sublime一樣快速程式設計,就需要各種好的snippets快速生成一段預備好的程式碼。一般常用的外掛是UltiSnips作為生成程式碼的引擎,Vim-snippets外掛作為各種語言的常用語句包。 注意:此外掛極其依賴Python特定版本,一旦本地pytho

Eclipse自動取消“=”,空格,“.”和“;”的自動,加入TAB的自動

// key != 0 switch (key) { case 0x1B: // Esc e.doit= false; hide(); break;

百度等搜尋引擎智慧提示JSONP跨域實現自動搜尋建議

---------------------------------------搜尋引擎JSONP介面--------------------------------------------- 提示:URL中的 #content# 為搜尋的 關鍵字 1.谷歌(Google

linux shell中的命令自動compgen complete與 命令列引數解析

很多時候,當我們寫一個指令碼時,我們總會提供一些可選的命令選項。當可選項比較多的時候,比如git, 如果能夠提供命令自動補全,無疑是錦上添花的事。而且個人認為,這種方式,比採用將命令做成選擇選單要更好一些。 假設我們現在這樣一個指令碼,指令碼執行命令時bsu,  類似gi

jquery 自動完成 自動 實時搜索 實時查詢 即時搜索 即時 查詢

ive 錯誤 mha 模板 遇到 on() max show tro 下面代碼保存為 jQuery.autocomplete.js /* * jQuery.autocomplete.js (v1.1.2) * authored by nswish (nsw

深度1803-論文閱讀-翻譯

Single View Stereo Matching Abstract 以往的單目深度估計方法採用單一視角,直接回歸預期結果。雖然最近的進展是通過在訓練中應用幾何啟發損失函式來實現的,但是推理過程並沒有明確地強加任何幾何約束。因此,這些模型完全依賴於資料的質量和學習泛化的有效性

深度1804-論文閱讀-翻譯

MegaDepth: Learning Single-View Depth Prediction from Internet Photos Abstract 單檢視深度預測是計算機視覺中的一個基本問題。近年來,深度學習方法取得了長足的進步,但這種方法受到現有訓練資料的限制。目前基

深度-論文閱讀-翻譯

Joint Semantic Segmentation and Depth Estimation with Deep Convolutional Networks(基於深度卷積網路的聯合語義分割與深度估計) Abstract 多尺度深度CNNs已被成功地用於將每個畫素對映到標籤的

深度-論文閱讀-翻譯

A Two-Streamed Network for Estimating Fine-Scaled Depth Maps from Single RGB Images(一個雙流式網路,用於從單個RGB影象估計精細的深度對映) arXiv:1607.00730v4 [cs.CV] 4

從0開始搭建自動部署環境

從0開始搭建自動部署環境(續) 前言 上一篇從0開始搭建自動部署環境雖然環境搭建起來了,但是配置少了一部分步驟。本來應該寫到上一篇中,但是這樣做篇幅過長了。另外,此篇會使用自動部署一個同步在Github上的Spring Boot專案為例,介紹如何使用該自動部署環境。 配置Gl

終端命令zsh

zsh是何物 zsh是一款終端外掛.終端最常是用來執行命令,而zsh的作用就是進行命令補全,讓我們能夠更加快速的編寫命令和執行命令. 其實Mac系統的終端bash也是支援命令補全的,只是沒有zsh那麼強大和齊全.ZSH的優點 1 zsh相容bash,所有的bash指令

mysql查詢日期連續方法

SELECT od.date, od.orderCount FROM ( SELECT DATE_FORMAT(order_time,'%Y-%m-%d') date, count(*)

使用Spring完成自動註入autowire

str fault 方式 使用 bsp glob margin left 自動註入 目錄 普通方式註入的缺點 自動註入的介紹 自動註入的方式 no byName byType constructor default 配置全局自動註入

VSCode外掛開發攻略跳轉到定義、自動、懸停提示

更多文章請戳VSCode外掛開發全攻略系列目錄導航。 跳轉到定義 跳轉到定義其實很簡單,通過vscode.languages.registerDefinitionProvider註冊一個provider,這個provider如果返回了new vscode.Location()就表示當前游標所在單詞支援跳轉

eclipse程式碼自動提示設定,同時解決自動變數名的問題。配置eclipse,設定空格,等號,回車,左括號等不自動詳細教程。

對於程式設計人員來說,要記住大量的類名或類方法的名字,著實不是一件容易的事情。如果要IDE能夠自動補全程式碼,那將為我們程式設計人員帶來很大幫助。 (一)、設定輸入任意字母即觸發程式碼補全。 eclipse程式碼裡面的程式碼提示功能預設是關閉的,只有輸入的時候才會提示功能,用vs的使用者可能不太習慣這種,

Vim+Taglist+AutoComplPop之程式碼目錄分欄資訊和自動提示Ubuntu環境

第一步:       首先在Ubuntu環境中安裝ctags:  sudo apt-get install ctags 第二部:       安裝Taglist-------------Taglist是vim的一個外掛,提供原始碼符號

Linux基礎命令:高階鍵盤操作與許可權控制——history、自動、命令列快捷鍵、歷史命令展開、id、chmod、umask、su、sudo、chown、chgrp、passwd

高階鍵盤操作 Linux終端支援各種快捷鍵操作。掌握這些快捷鍵以及命令列互動式編輯特性,基本可以告別滑鼠操作了。 clear - 清空螢幕 history - 顯示歷史列表內容 小技巧:Linux的圖形使用者介面中,非最大化的視窗是預設隱藏頂部選項卡的,可以通過保持按