![]() |
1
5
请不要!这将需要很长时间,并且极易出错。在应用服务器本身中管理索引可能是一个可行的解决方案,但使用库肯定会对您有很大帮助。 虽然Elasticsearch是一种可能性,但可以使用简单的Lucene索引轻松管理这一数量的数据。这一决定还取决于您希望为系统确保的冗余度。如果您对每次关闭一台服务器时都无法访问一个服务感到不满意,那么您应该看看Lucene的索引复制功能或使用冗余的Elasticsearch安装。 |
![]() |
2
1
是的,是的。我认为你喜欢索引的数据的大小不是这里的主要问题。如elasticsearch、solr或lucene等库或搜索引擎都有一些基本功能,如果您想实现一个用户友好且最先进的搜索,您可以真正使用这些功能。如果不使用以下其中一个用例,您会遇到一些真正困难的用例:
基于迈克尔·帕尔米亚斯的回答:他是对的。不要这样做!为此使用搜索引擎/库。我们的设计就是为你做这件事,他们做得很好。 |
![]() |
3
1
ElasticSearch和Solr是很好的全文搜索服务器,Lucene是一个很好的全文搜索库,可以用于您的场景。但是,您知道SQL Server具有全文搜索功能吗?通过使用 CONTAINS 您可以搜索:
能够使用
SQL Server全文搜索没有ElasticSearch或Lucene那么花哨或快速,但:
|
![]() |
4
1
MichPalmia是对的。对于创建少于个问题的小索引,应该不需要弹性搜索或Solr。你应该选择lucene core和lucene。 如果您在java项目中使用maven,那么可以在pom中包含以下依赖项。xml。
拥有这些库后,您可以将问题索引为以下文档 this code 。其中,您的文档可以是包含问题Id、标题和描述的简单对象。
在搜索重复问题时,您将跟随 this code
您还可以告诉searchByTitle函数搜索描述
|
![]() |
vishnu · 内存索引和lucene文件索引有什么区别? 7 年前 |
![]() |
Fabio B. · 如何在Solr中排序/增强产品搜索结果 7 年前 |
![]() |
Alex Torrisi · 文档中短语查询匹配数 7 年前 |
|
NoName2 · 平均结果的弹性Luence查询 7 年前 |
![]() |
hayfreed · Lucene API查询始终返回第一个字典结果 7 年前 |