Küçük Solr sorunu ile yardıma ihtiyacı

1 Cevap java

I have a String field where I store two-word area names. Ex: New York

Ben bu alanı sorgulamak için deneyin ne zaman bir şey tam olarak New York gibi saklanır olsa bile, (area:New York) hiçbir sonuç gelip, olduğunu.

Neden bu?

area:"New York" ama bu gibi arıyorum eğer alışkanlık gelip: area:New Bunun gibi eğer arama sonuç gelip ETMEYİN.

Herhangi bir fikir?

İşte schema.xml dosyasında alan tanımı:

  <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
  <field name="area" type="string" indexed="true" stored="true" omitNorms="true"/>

Eğer daha fazla girdi ihtiyacınız varsa bana bildirin!

Teşekkürler

GÜNCELLEME

   $fq.=" + area:$state";

Ben bu yolluyorum, ve Solr devlet içinde değişken (New York) gibi bu alır ...

Bunu nasıl (çift tırnak) yani "New York" olarak değişken gönderir yazabilirsiniz ...?

1 Cevap

Ayrılmış anahtar sözcük New Böyle Las Vegas gibi, farklı iki sözcük alanını kullanarak benzer sonuçlar almak için çalıştık ile bir çatışma olabilir mi?

Ayrıca, alan alan bekliyor eğer bir String her zaman değişkenler tırnak kullanın.

EDIT:

Ben SOLR kullanıyorum ama area:$state gibi pek, New York, benim koduna tırnak takmadan denemek istiyorum tutar varsayarak herhangi bir deneyimi yok:

$fq.=" + area:\"$state\" ";

Bu doğru olmayabilir, ama doğru yönde bir işaret yardımcı olabilir.