我試圖在查詢時執行同義詞過濾,以便如果我搜索X,Y的結果也顯示出來。如何在Solr中使用SynonymFilterFactory?
我轉到Solr正在運行的位置,編輯.txt文件並在新行上添加X,Y。
這不起作用。我檢查架構,我看到:
<analyzer type="query">
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
我錯過了什麼?
編輯 評估配置文件
的tomcat6 /卡塔利娜/本地主機似乎指向正確的位置
<Context docBase="/data/solr/solr.war" debug="0" privileged="true" allowLinking="true" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/data/solr" override="true" />
</Context>
此外,在Solr管理我看到這一點。 cwd是什麼意思?
cwd=/usr/share/tomcat6 SolrHome=/data/solr/
這是否意味着在建立同義詞後我應該刪除我的索引並重新索引? – AlxVallejo 2012-04-03 18:28:57
短而甜:是:) – 2012-04-03 20:45:25
分析頁似乎沒有閱讀我的模式。 SynonymFilterFactory仍然顯示爲「查詢」並引用「synonyms .txt」。我不知道爲什麼它正在讀同義詞.txt,因爲我在Schema頁面查找了「synonyms .txt」,發現沒有匹配。 – AlxVallejo 2012-04-03 21:22:47