我正在使用OpenSearchServer v1.2.4。我想訪問像「自動完成」或拼寫檢查等OpenSearchServer數據庫字段。我該怎麼做? OpenSearchServer api只通過XML提供標題,meta,url字段等。請建議我查詢/搜索模式來獲取自動填充字段。如何訪問OpenSearchServer數據庫字段?
0
A
回答
1
您可以通過編輯查詢輕鬆控制返回的字段。爲此,請轉到查詢選項卡面板。
拼寫檢查
要激活拼寫檢查,編輯「搜索」查詢,然後轉到拼寫檢查標籤面板。 如果您使用的是網頁模板,請使用字段「contentExact」或「titleExact」。拼寫檢查模塊將通過提取該字段中的單詞來構建字典。有三種算法可用:Levensthein,Jaro-Winkler,NGramDistance。
只要設置了拼寫檢查設置並保存了查詢,就可以使用XML over HTTP API使用它。大多數情況下,XML將包含拼寫檢查建議。您必須決定何時向用戶顯示建議。當搜索沒有返回文檔時,您可能會顯示建議。
自動完成
「自動完成」字段的作用是收集所有的索引文檔(網頁)提供的表達式。
這裏是要建立一個自動完成功能的常用方法:
- 與以下字段創建一個新的空指數:
- 表達:索引,存儲,在接下來的點分析儀描述者。
- freq:索引,未保存。
- 創建一個文本分析器,用於表達領域中,使用以下參數:
- 標記生成器:StandardTokenizer
- 在過濾列表中,添加:
- 一個LowerCaseFilter
- 一個EgdeNGramFilter(最小克尺寸:1-最大克尺寸:50-邊緣側:前)
- 創建一個sheduler作業。它將定期用收集的表達式填充新索引(例如:每天一次)。典型的任務和參數是:
- 添加「刪除查詢」任務:查詢::
- 添加一個「拉術語」任務:
- 源字段名稱:自動完成
- 指數來源: web索引的名稱
- 期限字段名:表達
- 頻率字段名:頻率
- 最低頻率:1
- 頻率墊:9
- 添加「索引 - 優化」任務。
- 創建具有以下參數的新請求:
- 模式查詢:表達式:($$)
- 返回字段:表達
- 排序字段:頻率下降,得分降序
- 通過使用新查詢來集成自動完成用戶界面。
相關問題
- 1. 如何訪問opensearchserver中的原始數據?
- 2. VB.NET訪問數據庫,如何創建數字字段
- 3. 如何訪問數據庫
- 4. c#如何訪問在DataGridView數據庫記錄中選擇的數據字段
- 5. 從Delphi訪問幾何類型數據庫字段?
- 6. 訪問數據庫,日期/時間字段問題
- 7. 從片段訪問SQLite數據庫
- 8. 如何訪問SharedPreferences字段?
- 9. 如果管理數據庫丟失,如何訪問數據庫?
- 10. 如何訪問的Joomla數據庫運行這段代碼
- 11. 數據庫數據訪問
- 12. 在字段內訪問Gridview行數據
- 13. 訪問文本輸入字段數據
- 14. javascript json數據訪問行和字段
- 15. tastypie從非pk字段訪問數據
- 16. 訪問文本字段數據全球
- 17. 使用CakePHP進行訪問控制 - 限制數據庫字段的訪問
- 18. 訪問數據庫
- 19. 數據庫訪問
- 20. 訪問數據庫
- 21. 訪問數據庫
- 22. 數據庫訪問
- 23. 數據庫訪問
- 24. CDN訪問數據庫如何?
- 25. Xpages:如何從CacheBean訪問數據庫
- 26. 如何訪問mysql數據庫?
- 27. 如何從broadcastreciever(ReceiverRestrictedContext)訪問數據庫?
- 28. 如何從WF4訪問數據庫?
- 29. 如何訪問iPhone SMS數據庫?
- 30. 如何從node.js訪問dynamo數據庫
你能否給我推薦一些查詢拼寫檢查的例子。我應該爲自動填充條款啓動一個新的抓取工具嗎?以及已經編入索引的自動補全單詞呢? – 2012-04-08 11:07:31
我應該創建一個空索引?爲了那個原因? – 2012-04-08 11:31:54
我已添加更多詳細信息。您可以查看OpenSearchServer免費30天試用版支持。我認爲你需要不到30天才能成功! – 2012-04-08 18:47:21