2013-02-18 2 views
1

Я хочу, чтобы разобрать простой запрос с помощью Lucene (3.0.3):Lucene анализатор запросов не разобрать поле, как и ожидалось

title:(+return +"pink panther") 

Так же, как в примере документации.

Ожидаемый результат:

+title:return +title:"pink panther" 

Но вместо этого я получаю:

+title:return +title:"itle return pink panther" 

Код очень простой (с #):

Query query = 
    new QueryParser(
     Lucene.Net.Util.Version.LUCENE_30, 
     "content", 
     new Lucene.Net.Analysis.Standard.StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30)) 
    .Parse("title:(+return +\"pink panther\")"); 
+0

Ваш код выглядит прекрасно, насколько я могу судить. Какой призыв вы делаете, что возвращает '+ title: return + title:" itle return pink panther "?? – femtoRgon

+0

объект запроса (ToString()) возвращается таким образом ... – Omri

ответ

0

Извините за беспокойство, проблема была изготовлена ​​на заказ Lucene.Net. ...

0

Я не могу воспроизвести это. Это все еще происходит для вас?

Я думаю, что это могут быть некоторые экспонаты из выходного окна. Это из окна Immediate, окна просмотра или вызова Console.WriteLine?

+0

Привет, спасибо, он отображается во всех параметрах (окно окна «Немедленное окно», «Окно просмотра» или «Консоль.WriteLine») – Omri

+0

@Omri, не могли бы вы предоставить скриншот, где это происходит? Это происходит, даже если это один оператор в только что созданной консоли? – sisve

Смежные вопросы