2010-11-19 21 views
0

Sitemde arama yapabilmek için Zend Lucene kullanıyorum. Hepsi iyi ve güzel. Lucene sözlük sırasında arama yapar olduğunu anlamakZend Lucene Sözlükler Aramak Dönmeyen İlişkili Sonuç

(örneğin
1,
110,
1.111.444,
2,
3,
4,
499238492834798,
5,
vs.)

Numaralarımı 3 basamağa (010'dan 990'a kadar) doldurdum.

110 - 160 arası değerler için bir aralık araştırması yaptığımda (ör. Alan adı: [110 - 160]), 040 için sonuç döndürüyor! Mantıksal olarak, tüm rakamlar 1 ile başlayacağı için bu yanlıştır (yine de 11, 12, 13, 14, 15 ve 16'yı aramasına rağmen) 'un bu sonucu ile eşleşmemesi gerekir!

Bu neden oluyor ve bunu yapmasını nasıl engellerim?

[değiştir] Zend Belgelerini yanlış okuyorum. Sonuçları sıralı olarak sıralayan Aralık Sorgu. Ama benim problemim devam ediyor.

cevap

1

bu böyle davranmaktadır neden bulamıyorum, bu yüzden bir döngü yapıyorum: sonuç yok

fieldname:110 fieldname:120 fieldname:130 fieldname:140 fieldname:150 fieldname:160 

:

for ($i = 0; $i < 50; $i + 10) 
{ 
$queryString .= 'fieldname:' . ($term + $i) . ' '; 
} 

gibi bir sorgu oluşturur Ben tam olarak istiyorum.