方法は、フルテキストのdocid
確実にするためであることを言っては動作しません。 -searchテーブルは、検索対象の主キーと同じです。
だから私は持っていると思います:
query = (Document
.select(Document, DocumentIndex.bm25().alias('score'))
.join(DocumentIndex, on=(Document.id == DocumentIndex.docid))
.where(DocumentIndex.match(search_term))
.order_by(SQL('score'))
注:FTS3とFTS5ではなく、 "DOCID" の "ROWID" を使用し検索する際
class Document(Model):
content = TextField()
class DocumentIndex(FTSModel):
docid = DocIDField()
content = TextField()
class Meta:
extension_options = {'tokenize': 'porter'}
document = Document.create(content='something')
DocumentIndex.create(content=document.content, docid=document.id)
をその後、私のような何かをしたいです。
私の答えは見ましたか?それがあなたのために働いた場合、あなたは理由や理由を教えてください。 – coleifer