从MongoDB到Elasticsearch的多语言文本搜索
我在MongoDB中有多语言数据,格式如下从MongoDB到Elasticsearch的多语言文本搜索,mongodb,solr,elasticsearch,Mongodb,Solr,elasticsearch,我在MongoDB中有多语言数据,格式如下 "name":{ "en" : "dog", "fr" : "chien" },"description" :{ } 我关心的是文本搜索,即用户应该能够通过文本搜索找到相同的对象,如“dog”或“chien”(或其子字符串)。 我正在研究几种全文搜索引擎,如elasticsearch、solr和sphinxsearch,乍一看,elasticsearch很有希望。上述发动机的结构是否糟糕,其他发动机是否有明显的优势?那么如何在elast
"name":{
"en" : "dog",
"fr" : "chien"
},"description" :{
}
我关心的是文本搜索,即用户应该能够通过文本搜索找到相同的对象,如“dog”
或“chien”
(或其子字符串)。
我正在研究几种全文搜索引擎,如elasticsearch、solr和sphinxsearch,乍一看,elasticsearch很有希望。上述发动机的结构是否糟糕,其他发动机是否有明显的优势?那么如何在elasticsearch中实现这样的搜索呢?Solr和elasticsearch都是在ApacheLucene之上构建的,它们都将提供您想要的功能。 我没有使用弹性搜索,因此根据我使用Solr的经验给出了一个概述,但我相信同样的内容也可以无缝地过渡到弹性搜索
或者让用户先选择语言。e、 g.“French”,然后只在“fr”字段中搜索术语,我认为这将是一个更干净的解决方案。Solr和ElasticSearch都是在Apache Lucene之上构建的,都将提供您想要的功能。 我没有使用弹性搜索,因此根据我使用Solr的经验给出了一个概述,但我相信同样的内容也可以无缝地过渡到弹性搜索
或者让用户先选择语言。e、 g“French”,然后只在“fr”字段中搜索术语,我认为这是一个更干净的解决方案。您似乎没有奇怪的要求,可能没有足够的信息来判断。我建议你玩一玩,根据自己的喜好判断自己。你似乎没有奇怪的要求,可能没有足够的信息来判断。我建议你玩一玩,看看你喜欢什么。