2012-04-08 69 views
0

我正在使用OpenSearchServer v1.2.4。我想訪問像「自動完成」或拼寫檢查等OpenSearchServer數據庫字段。我該怎麼做? OpenSearchServer api只通過XML提供標題,meta,url字段等。請建議我查詢/搜索模式來獲取自動填充字段。如何訪問OpenSearchServer數據庫字段?

回答

1

您可以通過編輯查詢輕鬆控制返回的字段。爲此,請轉到查詢選項卡面板。

拼寫檢查

要激活拼寫檢查,編輯「搜索」查詢,然後轉到拼寫檢查標籤面板。 如果您使用的是網頁模板,請使用字段「contentExact」或「titleExact」。拼寫檢查模塊將通過提取該字段中的單詞來構建字典。有三種算法可用:Levensthein,Jaro-Winkler,NGramDistance。

只要設置了拼寫檢查設置並保存了查詢,就可以使用XML over HTTP API使用它。大多數情況下,XML將包含拼寫檢查建議。您必須決定何時向用戶顯示建議。當搜索沒有返回文檔時,您可能會顯示建議。

自動完成

「自動完成」字段的作用是收集所有的索引文檔(網頁)提供的表達式。

這裏是要建立一個自動完成功能的常用方法:

  • 與以下字段創建一個新的空指數:
    • 表達:索引,存儲,在接下來的點分析儀描述者。
    • freq:索引,未保存。
  • 創建一個文本分析器,用於表達領域中,使用以下參數:
    • 標記生成器:StandardTokenizer
    • 在過濾列表中,添加:
      • 一個LowerCaseFilter
      • 一個EgdeNGramFilter(最小克尺寸:1-最大克尺寸:50-邊緣側:前)
  • 創建一個sheduler作業。它將定期用收集的表達式填充新索引(例如:每天一次)。典型的任務和參數是:
    • 添加「刪除查詢」任務:查詢:
    • 添加一個「拉術語」任務:
      • 源字段名稱:自動完成
      • 指數來源: web索引的名稱
      • 期限字段名:表達
      • 頻率字段名:頻率
      • 最低頻率:1
      • 頻率墊:9
    • 添加「索引 - 優化」任務。
  • 創建具有以下參數的新請求:
    • 模式查詢:表達式:($$)
    • 返回字段:表達
    • 排序字段:頻率下降,得分降序
  • 通過使用新查詢來集成自動完成用戶界面。
+0

你能否給我推薦一些查詢拼寫檢查的例子。我應該爲自動填充條款啓動一個新的抓取工具嗎?以及已經編入索引的自動補全單詞呢? – 2012-04-08 11:07:31

+0

我應該創建一個空索引?爲了那個原因? – 2012-04-08 11:31:54

+1

我已添加更多詳細信息。您可以查看OpenSearchServer免費30天試用版支持。我認爲你需要不到30天才能成功! – 2012-04-08 18:47:21