2015-05-25 83 views
0

的某些方面有沒有辦法告訴SOLR搜索(例如)短語 的80%「字詞1字詞2 TERM3 term4」SOLR忽略短語

將一代產量的文件至少有3個方面。

額外的問題 - 如果這樣的邏輯存在 - 將它與鄰近的工作: 「字詞1字詞2 TERM3 term4」 〜15

具體地說,試圖做到這一點與SOLR.NET

var queries = new List<ISolrQuery>(); 
//filling the list... 

    new SolrMultipleCriteriaQuery(queries, SolrMultipleCriteriaQuery.Operator.OR); 

當我跑了得了SolrNet.Exceptions.InvalidFieldException

回答

1

當Solr的直接合作,this is supported。雖然我不熟悉Solr.NET,但有誰能評論此功能是否受該客戶端支持?

+0

聽起來像我需要的東西 - 我會檢查,如果這將適用於緊密的短語「...」,而不僅僅是自由的子句.. – user1025852

+0

後續問題 - 我想要它與鄰近區域一起工作 - 字段:「Term1 Term2 Term3 Term4」〜10(mm = 3) 含義:至少找到3個與接近的術語10 - 我無法使其工作... – user1025852

1

沒有,但你可以找到這樣的方式查詢:

text:(term1 term2 term3) OR text:(term1 term2 term4) OR text:(term1 term3 term4) OR text:(term2 term3 term4) 

產生這種查詢的代碼非常簡單

+0

是的,試圖用SOLR.NET - SolrMultipleCriteriaQuery - 並得到遠程服務器返回一個錯誤:(400)錯誤的請求。 – user1025852

+0

因此,看起來只是某種語法錯誤,請嘗試調試結果查詢。但是solr假設支持這種查詢。 – shem

+1

你是對的...謝謝:) – user1025852