2013-12-19 62 views
0

我習慣了FTS科技股是爲了我自己,但我想象輸入mongo fac到彈性搜索。如何對待每一個關鍵字作爲前綴彈性搜索

我期望它能夠同樣找到mongo factorymongodb something,但是,它不會。

假設我有一個名爲title一個字段。我有三個文件與title S:

  • 蒙戈廠
  • MongoDB的東西
  • 奶酪

我有一個booleanshould條款:

array('prefix' => array(
    'title' => 'mongo fac' 
)), 

使用默認分析儀,沒有特殊配置,將會找到但不是mongodb something

我想要的是monogdb something出現在結果爲好,基本上是彈性的搜索來標記關鍵詞;以及搜索mongo fac它也應該搜索mongofac

除了自己的標記化我還有什麼可以做的就是彈性的搜索工作,我想要的方式,perferrably使用他們的標記生成器作爲來標記我的關鍵字的手段?

+0

你正在執行什麼類型的查詢? – phoet

+0

@phoet你是什麼意思?你想要完整的代碼還是你的意思是別的? – Sammaye

+0

你沒有提供很多上下文信息。你使用的是什麼類型的領域,你使用的是什麼樣的分析器,你對文檔執行什麼類型的搜索。據我所知,elasticsearch會找到這些條款。 – phoet

回答

0

僅供參考別人誰遇到這樣的問題:我沒有找到到底是有效的解決辦法,所以我只寫一個函數來tokenise的話我自己,並形成獨立的前綴查詢和它的作品,因爲它應該。