elasticsearch 弹性搜索/多词lucene索引?,elasticsearch,lucene,search-engine,elasticsearch,Lucene,Search Engine" /> elasticsearch 弹性搜索/多词lucene索引?,elasticsearch,lucene,search-engine,elasticsearch,Lucene,Search Engine" />

elasticsearch 弹性搜索/多词lucene索引?

elasticsearch 弹性搜索/多词lucene索引?,elasticsearch,lucene,search-engine,elasticsearch,Lucene,Search Engine,当我搜索时,比如说汽车引擎这是第一次有任何用户在Elastic search/lucene中搜索这个关键字,搜索引擎是否首先在索引表中搜索单个单词的索引,然后找到交叉点。例如:-假设引擎找到了10 文件的汽车,然后它会搜索引擎说,它得到了5个文件。现在,在5个文档的最小数量的文档中,它将搜索汽车。它找到了2份文件 现在搜索引擎将根据以上结果对其进行排名。这就是在索引表中高级别搜索多个单词的方式吗 对于将来针对同一关键字的搜索,搜索引擎是否会在索引表中为关键汽车引擎创建新条目?是的,它会根据您的查

当我搜索时,比如说汽车引擎这是第一次有任何用户在Elastic search/lucene中搜索这个关键字,搜索引擎是否首先在索引表中搜索单个单词的索引,然后找到交叉点。例如:-假设引擎找到了10 文件的汽车,然后它会搜索引擎说,它得到了5个文件。现在,在5个文档的最小数量的文档中,它将搜索汽车。它找到了2份文件

现在搜索引擎将根据以上结果对其进行排名。这就是在索引表中高级别搜索多个单词的方式吗


对于将来针对同一关键字的搜索,搜索引擎是否会在索引表中为关键汽车引擎创建新条目?

是的,它会根据您的查询搜索单个术语并获取结果的交集或并集。当要搜索的文档被索引到elasticsearch中时,它使用一种称为反向索引的方法生成索引。 索引操作与搜索不同。所以,不,它不会索引用户搜索,除非您在应用程序中告诉它。 elasticsearch的基本功能可分为两部分:

索引。通过索引所有要搜索的文档,可以创建文档索引。这些文档可以是MySQL存储中的任何内容,或者来自Logstash等,也可以由用户的搜索查询组成,您的应用程序将这些查询索引到相关的弹性索引中。 搜索。您可以使用用户生成的、应用程序生成的或混合的关键字,使用ElasticSearch查询DSL搜索索引文档。如果根据您的查询找到结果,则elasticsearch将返回相关记录。 我鼓励您阅读本文档,以便更好地了解弹性搜索文档的方式:

感谢Archit提供的精彩链接。如链接中所述,当可能通过更新添加新文档时,索引更改首先缓冲在内存中。最终,整个索引文件将刷新到磁盘。elastic是否首先搜索内存中的索引,如果未找到,则转到数据库中保存的索引?