我已經收錄我的所有文件與模式這樣的嘶嘶聲:用數字搜索 - 蟒蛇 -
ID = ID(stored=True)
Body = TEXT(analyzer=StemmingAnalyzer(), stored=False,field_boost=4.0)
Name = TEXT(stored=True, field_boost=5.0)
Brand= TEXT(StemmingAnalyzer(),stored=False, field_boost=4.0)
...
我的搜索模塊如下所示:
qp = MultifieldParser(["Name", "Body", "Brand",
"Familia","Superpadre","Tags","ID"], schema=ix.schema)
但是,當我搜索iphone 6,它是這樣查詢的:
<Top 20 Results for Or([Term('Name', u'iphone'), Term('Body',
u'iphon'), Term('Brand', u'iphon'), Term('Familia', u'iphon'),
Term('Superpadre', u'iphon'), And([Term('Tags', u'iphone'),
Term('Tags', u'6')]), Term('ID', u'iphon')]) runtime=0.0327291488647>
它只是搜索對於TAGS中的數字6,但不是名稱,品牌等。
請幫我在其他字段中搜索它嗎?
謝謝大家提前。