Return attachment-name from index

This commit is contained in:
Eike Kettner 2020-06-22 21:28:26 +02:00
parent 8ffbf651b0
commit a58ffd11e1
3 changed files with 7 additions and 3 deletions

View File

@ -18,7 +18,7 @@ object FtsResult {
FtsResult(Duration.millis(0), 0, 0.0, Map.empty, Nil) FtsResult(Duration.millis(0), 0, 0.0, Map.empty, Nil)
sealed trait MatchData sealed trait MatchData
case class AttachmentData(attachId: Ident) extends MatchData case class AttachmentData(attachId: Ident, attachName: String) extends MatchData
case object ItemData extends MatchData case object ItemData extends MatchData
case class ItemMatch( case class ItemMatch(

View File

@ -80,7 +80,10 @@ trait JsonCodec {
disc <- c.get[String]("discriminator") disc <- c.get[String]("discriminator")
md <- md <-
if ("attachment" == disc) if ("attachment" == disc)
c.get[Ident]("attachmentId").map(FtsResult.AttachmentData.apply) for {
aId <- c.get[Ident](Field.attachmentId.name)
aName <- c.get[String](Field.attachmentName.name)
} yield FtsResult.AttachmentData(aId, aName)
else Right(FtsResult.ItemData) else Right(FtsResult.ItemData)
} yield md } yield md
} }

View File

@ -32,6 +32,7 @@ trait SolrQuery[F[_]] {
Field.collectiveId, Field.collectiveId,
Field("score"), Field("score"),
Field.attachmentId, Field.attachmentId,
Field.attachmentName,
Field.discriminator Field.discriminator
), ),
q q