我快要瞎走在這個問題主演,所以我必須要問:我在哪裏錯過了一個參數?
我有1線索:重新安排代碼,使得不同的錯誤信息:
我得到的錯誤:min_analyzer = SpaceSeparatedTokenizer()| LowercaseFilter()| mitt_filter() 類型錯誤:_ 呼叫 _()到底需要2個參數(給定1)
從這個代碼:
import sqlite3
from whoosh.fields import Schema, TEXT, ID
from whoosh.index import create_in
from whoosh.analysis import SpaceSeparatedTokenizer
from whoosh.analysis import StopFilter
from whoosh.analysis import LowercaseFilter
mitt_filter = StopFilter(stoplist=frozenset(['and', 'is', 'it', 'an', 'as', 'at', 'have', 'in', 'yet', 'if', 'from', 'for', 'when', 'by', 'to', 'you', 'be', 'we', 'that', 'may', 'not', 'with', 'a', 'on', 'your', 'this', 'of', 'us', 'will', 'can', 'the', 'or', 'are', u'og', u'i', u'-', u'\\xa0', u'for', u'av', u'til', u'p\\xe5', u'the', u'and', u'as', u'med', u'er', u'en', u'of', u'to', u'har', u'Vi', u'kontakt', u'som', u'\\xe5', u'v\\xe5re', u'vi', u'in', u'oss', u'a', u'det', u'at', u'is', u'\\u2013', u'/', u'\\xbb', u'kan', u'by', u'skal', 'fra', u'ut', u'with', u'be', u'v\\xe5rt', u'mer', u'du', u'\\xa9', u'us', u'on', u'hopp', u'ogs\\xe5', u'Hopp']), minsize=2, maxsize=None, renumber=False)
min_analyzer = SpaceSeparatedTokenizer() | LowercaseFilter() | mitt_filter()
schema = Schema(Hoveddomene=ID, innhold=TEXT (stored=True, analyzer=min_analyzer(removestops=False, positions=True)), webadresse=ID)
ix = create_in('/Users/Sverdrup/virtualenv-1.6.1/whoosh/whoosh directory/', schema)
如果我重新排列代碼如下所示:
import sqlite3
from whoosh.fields import Schema, TEXT, ID
from whoosh.index import create_in
from whoosh.analysis import SpaceSeparatedTokenizer
from whoosh.analysis import StopFilter
from whoosh.analysis import LowercaseFilter
min_analyzer = SpaceSeparatedTokenizer() | LowercaseFilter() | StopFilter(stoplist=frozenset(['and', 'is', 'it', 'an', 'as', 'at', 'have', 'in', 'yet', 'if', 'from', 'for', 'when', 'by', 'to', 'you', 'be', 'we', 'that', 'may', 'not', 'with', 'a', 'on', 'your', 'this', 'of', 'us', 'will', 'can', 'the', 'or', 'are', u'og', u'i', u'-', u'\\xa0', u'for', u'av', u'til', u'p\\xe5', u'the', u'and', u'as', u'med', u'er', u'en', u'of', u'to', u'har', u'Vi', u'kontakt', u'som', u'\\xe5', u'v\\xe5re', u'vi', u'in', u'oss', u'a', u'det', u'at', u'is', u'\\u2013', u'/', u'\\xbb', u'kan', u'by', u'skal', 'fra', u'ut', u'with', u'be', u'v\\xe5rt', u'mer', u'du', u'\\xa9', u'us', u'on', u'hopp', u'ogs\\xe5', u'Hopp']), minsize=2, maxsize=None, renumber=False)
schema = Schema(Hoveddomene=ID, innhold=TEXT (stored=True, analyzer=min_analyzer(removestops=False, positions=True)), webadresse=ID)
ix = create_in('/Users/Sverdrup/virtualenv-1.6.1/whoosh/whoosh directory/', schema)
這個線索讓我相信它是stopFilter函數的聲明是錯誤的,但我看不到它是?
任何幫助將不勝感激!
我收到以下錯誤:架構=架構(Hoveddomene = ID,innhold = TEXT(存儲= True時,分析儀= min_analyzer(removestops =假,位置= TRUE)),webadresse = ID) 類型錯誤:_ 調用 _()至少需要2個參數(1給出)
要進行調試,請嘗試在參數和/或二元運算符之間插入換行符。這可能會爲您提供有關錯誤位置的更準確信息。 – 2011-12-13 19:51:11