2011-11-01 25 views
0

で検索:SOLR edismax私はテキストとフィールド「呪文」を持って表現

piazzata apposta appostaあたりtenereはアルカルドquesteをどのように私はのようなものを検索することができプライム鉱石アルに モンド

を訴えますこの:私は意味

http://localhost:8080/solr/select?q={!type=edismax qf=spell v='apposta apposta per'} OR {!type=edismax qf=spell v='sue prime ore al'} - incorrect 

どのように私はedismaxクエリで式を使用AND/OR/NOTすることができます。

答えて

2

あなたは

<requestHandler name="standard" class="solr.SearchHandler" default="true"> 
    <lst name="defaults"> 
     <str name="defType">edismax</str> 
     <str name="echoParams">explicit</str> 
     <str name="qf">spell</str> 
     <str name="q.alt">*:*</str> 
    </lst> 
</requestHandler> 

をあなたの構成をより簡単にして試すことができます -

http://localhost:8080/solr/select?q=(apposta apposta per) OR (sue prime ore al) 
+0

を私はsolrconfig.xml再起動Solrの中にこの命令を追加して、このクエリをしようと試みたが、Solrが私に – vladimir

+1

そのがそれを思わすべてのレコードを返さinside()という用語のためのものです。試してみてください。q =(apposta AND apposta AND per)OR(sue and prime AND ore AND al)またはq =(apposta apposta per)OR( "sue prime ore al") – Jayendra

+0

ありがとう。しかし、どのように私はNOT式を追加できますか?例: – vladimir

関連する問題