ldqk / Masuit.LuceneEFCore.SearchEngine

基于EntityFrameworkCore和Lucene.NET实现的全文检索搜索引擎
https://masuit.org/1437
MIT License
488 stars 117 forks source link

修复索引删除失败的问题; 并添加IndexId的生成函数用于如实体是guid类型的主键,通过该生成函数可去除IndexId的TypeName前缀 #21

Closed yangbocheng closed 2 years ago

yangbocheng commented 2 years ago

之前的索引失败是由于Id和IndexId的配置,会导致其被分词。 从而导致使用Id或者IndexId删除索引时没有效果。 现在修改IndexId的配置,配置为不分词,并且删除索引时仅利用该字段。从而使得索引能被删除。

添加了额外的IndexId的生成配置,从而让比如以Guid为主键的实体,生成的IndexId可以简单备配置为Guid.ToString()

大佬请审核,目前看来WebSearchDemo 和我自己的工程都是正常可用的。暂时没有发现该改动的不良影响