mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-04 06:05:59 +00:00
Return attachment-name from index
This commit is contained in:
parent
8ffbf651b0
commit
a58ffd11e1
@ -18,8 +18,8 @@ object FtsResult {
|
||||
FtsResult(Duration.millis(0), 0, 0.0, Map.empty, Nil)
|
||||
|
||||
sealed trait MatchData
|
||||
case class AttachmentData(attachId: Ident) extends MatchData
|
||||
case object ItemData extends MatchData
|
||||
case class AttachmentData(attachId: Ident, attachName: String) extends MatchData
|
||||
case object ItemData extends MatchData
|
||||
|
||||
case class ItemMatch(
|
||||
id: Ident,
|
||||
|
@ -80,7 +80,10 @@ trait JsonCodec {
|
||||
disc <- c.get[String]("discriminator")
|
||||
md <-
|
||||
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)
|
||||
} yield md
|
||||
}
|
||||
|
@ -32,6 +32,7 @@ trait SolrQuery[F[_]] {
|
||||
Field.collectiveId,
|
||||
Field("score"),
|
||||
Field.attachmentId,
|
||||
Field.attachmentName,
|
||||
Field.discriminator
|
||||
),
|
||||
q
|
||||
|
Loading…
x
Reference in New Issue
Block a user