我有我想使用3种不同语言搜索的文档。由于我可以有多个具有相同名称/类型的字段,因此以下文档结构可以工作(这是一个简化示例)。App Engine搜索API(文档搜索) - 多种语言
document = search.Document(
fields=[
search.TextField(
name="name",
language="en",
value="dog"),
search.TextField(
name="name",
language="es",
value="perro"),
search.TextField(
name="name",
language="fr",
value="chien")
]
)
index = search.Index("my_index")
index.put(document)
指定语言可帮助Google标记TextField
的值。
以下查询所有的工作,每区选出一个结果:
print index.search("name: dog")
print index.search("name: perro")
print index.search("name: chien")
这里是我的问题:我可以限制与特定的语言搜索只定位领域?
目的是为了避免出现假阳性结果。由于每种语言都使用阿拉伯字母,因此有可能执行西班牙语全文搜索的人可能会看到英语结果不相关。
谢谢。
调用谷歌翻译API的语言检测并在查询中使用结果:'get_index(lang-detected).search(query)'或翻译searc h术语存储数据语言并根据翻译结果进行搜索 – hadi