Changeset f71994c


Ignore:
Timestamp:
10/11/21 13:48:08 (3 years ago)
Author:
Стојков Марко <mst@…>
Branches:
dev
Children:
7dd2ea2
Parents:
cba21c9
Message:

Add fulltext search

Location:
src/FinkiChattery
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/FinkiChattery/FinkiChattery.Database/FullTextSearch/FullTextIndexQuestion.sql

    rcba21c9 rf71994c  
    1 CREATE FULLTEXT INDEX ON [dbo].[Question] ([Title], [Text])
     1CREATE FULLTEXT INDEX ON [dbo].[Question] ([Search])
    22KEY INDEX [PK_Question] ON [QuestionFullTextCatalog]
    3 WITH (CHANGE_TRACKING AUTO, STOPLIST OFF)
     3WITH (CHANGE_TRACKING AUTO)
  • src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Question.sql

    rcba21c9 rf71994c  
    99    [Views]        BIGINT           DEFAULT (CONVERT([bigint],(0))) NOT NULL,
    1010    [LastActiveOn] SMALLDATETIME    NOT NULL,
     11    [Search]       AS ([Title] + ' ' + [Text]),
    1112    CONSTRAINT [PK_Question] PRIMARY KEY CLUSTERED ([Id] ASC),
    1213    CONSTRAINT [FK_Question_Student_StudentFk] FOREIGN KEY ([StudentFk]) REFERENCES [dbo].[Student] ([Id]),
  • src/FinkiChattery/FinkiChattery.Persistence/Configurations/QuestionConfig.cs

    rcba21c9 rf71994c  
    2424            builder.Property(x => x.Views).HasColumnName(@"Views").HasColumnType("bigint").IsRequired().HasDefaultValue(0);
    2525            builder.Property(x => x.LastActiveOn).HasColumnName(@"LastActiveOn").HasColumnType("smalldatetime").IsRequired();
     26            builder.Property(x => x.Search).HasColumnType(@"Search").HasColumnType("nvarchar").HasMaxLength(4000).IsRequired();
    2627
    2728            builder.HasOne(x => x.Student).WithMany(x => x.Questions).HasForeignKey(x => x.StudentFk).OnDelete(DeleteBehavior.NoAction);
  • src/FinkiChattery/FinkiChattery.Persistence/Models/Question.cs

    rcba21c9 rf71994c  
    3232        public DateTime LastActiveOn { get; set; }
    3333
     34        public string Search { get; set; }
     35
    3436        public virtual ICollection<Answer> Answers { get; set; }
    3537
    3638        public virtual ICollection<QuestionCategory> QuestionCategories { get; set; }
    37 
    38         // TODO: Pole po koe ke pravime queries
    3939    }
    4040}
Note: See TracChangeset for help on using the changeset viewer.