Document、Node与离线索引:练习答案
参考实现
在同一隔离环境独立运行:
python
from llama_index.core import Document
from llama_index.core.node_parser import SentenceSplitter
docs = [Document(text='Policy A.', id_='a', metadata={'tenant':'A'}),
Document(text='Policy B.', id_='b', metadata={'tenant':'B'})]
nodes = SentenceSplitter(chunk_size=64,chunk_overlap=8).get_nodes_from_documents(docs)
assert {(n.ref_doc_id,n.metadata['tenant']) for n in nodes} == {('a','A'),('b','B')}
print('lineage passed')父文档关联和metadata传递是这里真实验证的契约。
返回题目。